html{
	color:#000;
	background:#FFF;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img{
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
	font-weight:normal;
}

li{
	list-style:none;
}

caption,th{
	text-align:left;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}

q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}


body {
	font:13px/1.231 arial,helvetica,clean,sans-serif;
	*font-size:small;
	*font:x-small;
}

table {
	font-size:inherit;
	font:100%;
}

pre,code,kbd,samp,tt{
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}


*{font-family:"ＭＳ Ｐゴシック","平成角ゴシック",sans-serif;}

strong{font-weight:bold;}

a { color: #0000ff; text-decoration: underline; }
a:hover { color: #ff0000;}

#banner a { color: #fff; text-decoration: none; }
#banner a:hover { color: #fff; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; }
h1, h2, h3, h4, h5, h6 { margin: 0px; }

body
{
 min-width: 750px;
 margin: 0;
 padding: 0;
 font-size: 100%;
 text-align: center;
 color: #333;
 background: #eee;
 line-height: 1.5;
}

#container
{
 position: relative;
 margin: 0 auto;
 padding: 0;
 text-align: center;
 width: 740px;
 background: url(img/bbg.gif) #fff;
}

#container:after
{
 content: " ";
 display: block;
 visibility: hidden;
 clear: both;
}

#banner
{
 position: relative;
 width: 730px;
 height: 300px;
 overflow:hidden;
 margin: 0 auto 15px;
 background-color:#fff;
 background-image:url(img/mos_bnr_300.jpg);
 background-repeat:no-repeat;
 background-position:center bottom;
 top:0px; left:0px;
}

#banner h1
{
 margin: 0 10px 0 10px;
 font-size:100%;
 color:#666;
 font-weight:normal;
 text-align:right;
}

#pagebody
{
 width: 660px;
 margin: 0 auto;
 text-align: left;
}


#main
{
 display: inline;
 position: relative;
 min-height: 1px;
 text-align: left;
 }



.entry
{
 line-height: 1.5;
 margin: 0 5px 20px 15px;
 padding-bottom: 10px;
 font-size:92%; 
}

.entry p{
margin-bottom:15px;
}

.entry dt{
 margin-bottom:10px;
}

.entry dd{
margin:0 0 20px;
padding:0;
border-bottom: 1px dotted #dcdcdc;
}

.entry dd ul{
margin:0 0 10px 15px;
padding:0;
}

.entry dd li{
list-style:none;
display:inline;
margin-right:10px;
}

.ent2{
 font-size:92%;
}


.more
{
 text-align: right;
 }



.entry-footer
{
 margin: 5px 10px 0 0;
 border-top: 1px dotted #ccc;
 padding: 5px 0;
 color: #999;
 font-size: 10px;
 text-align: right;
}


.bread
{
 background: none;
 margin: 0 10px;
 padding-left: 10px;
 text-align: left;
 font-size:77%;
}

.f-navi
{
 margin: 5px 0;
 text-align: center;
 clear: both;
 font-size:77%;
}

.gotop 
{
 text-align: right;
 clear: both;
 padding: 10px;
 font-size:77%;
}

.img
{
 float: left;
 margin: 0 15px 5px 0;
}

.tb-info
{
 text-align: center;
 border: 1px dotted #ccc;
}

#footer
{
 position: relative;
 width: 740px;
 height:60px;
 background: url(img/footer.gif) no-repeat left bottom;
 clear: both;
 color: #666;
 padding:10px 0;
}

#footer p
{
 padding: 0;
 margin: 0 0 5px;
 font-size: 77%;
}

#footer a
{
 text-decoration: none;
 color: #666;
}


#footer a:hover{ color: #f00;}


table.ask {
	border: 1px solid #666;
	border-collapse: collapse;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 2%;
	width: 94%;
}


table.ask th{
	border: 1px dotted #666;
	border-collapse: collapse;
	background-color: #FEF5E7;
	color: #333333;
	font-size: 92%;
	font-weight:bold;
	line-height: 160%;
	margin:0;
	padding: 5px 10px;
	text-align: center;
	white-space:nowrap;
}


table.ask td{
	border: 1px dotted #666;
	border-collapse: collapse;
	font-size: 92%;
	margin:0;
	padding: 5px 15px;
	line-height: 140%;
}



.rb{
 color:#f03;
}

.uline{
 text-decoration:underline;
}

.yb{
 background:#ff0;
}

.ad_link{
 clear:both;
 text-align:center;
 margin: 0 0px 40px 0px;
}

.ad_link a{
 font-weight:bold;
 font-size:134%;
}

.ad_link a:hover{
}


.top_ad{
 font-weight:bold;
}

.t_left{
 text-align:left;
}

.t_center{
 text-align:center;
}

.t_right{
 text-align:right;
}

.c_both{
 clear:both;
}


.left{
float:left;
margin:0 20px 0 0;
}

.asp_bnr{
 margin-bottom:20px;
}



.ent_main_ad{
 clear:both;
 margin-bottom:25px;
}

.ent_main_ad a{
 font-weight:bold;
 font-size:134%;
 background:url(img/arrow11_r.gif) no-repeat left center;
 padding-left:30px;
}

.ent_main_ad a:hover{
 background:url(img/arrow9_r.gif) no-repeat left center;
}


.header_y
{
 position: relative;
 margin: 0 0 10px;
 padding: 3px 0 0 5px;
 font-size: 100%;
 clear: both;
 border-bottom:1px dotted #999;
 font-weight:bold;
}

.entry2{
  line-height: 1.5;
  margin: 0 5px 20px 15px;
  padding-bottom: 10px;
  font-size:85%; 
}

.entry2 p{
  margin-bottom:0px;
}


div.pr_zone
{
 width: 740px;
 font-size: 77%;
 margin: 0 auto 10px;
 padding: 5px 3px 5px;
 clear: both;
 color: #666;
}


a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}


.header1 a{color:#333;text-decoration:none;}
.header1 a:hover{color:#f00;text-decoration:underline;}


.ent2 p{
 font-size:85%;
 margin-bottom:5px;
}



.header1{
 position: relative;
 width: auto;
 _width: 100%;
 margin: 15px 0;
 padding: 3px 0 2px 45px;
 line-height: 1.7;
 _line-height:2;
 font-size: 114%;
 font-weight: bold;
 clear: both;
 height:36px;
 border-bottom:1px dotted #999;
}

.atn{ background: url(img/midashi/attention3.gif) no-repeat left top;}
.check1{ background: url(img/midashi/check1.gif) no-repeat left top;}
.check2{ background: url(img/midashi/check2.gif) no-repeat left top;}
.check3{ background: url(img/midashi/check3.gif) no-repeat left top;}
.check4{ background: url(img/midashi/check4.gif) no-repeat left top;}
.exc{ background: url(img/midashi/exclamation3.gif) no-repeat left top;}
.plus1{ background: url(img/midashi/plus1.gif) no-repeat left top;}
.plus2{ background: url(img/midashi/plus2.gif) no-repeat left top;}
.plus3{ background: url(img/midashi/plus3.gif) no-repeat left top;}
.plus4{ background: url(img/midashi/plus4.gif) no-repeat left top;}
.war{ background: url(img/midashi/warning3.gif) no-repeat left top;padding-left:50px;}

.header_z{
 position: relative;
 margin: 0 0 10px;
 padding: 3px 0 2px 5px;
 font-size: 100%;
 font-weight: bold;
 clear: both;
 border-bottom:1px dotted #999;
}

