@charset"shift_jis";
/* CSS Document */

body{
margin:0;
padding:0;
line-height:1.5;
font-size:12px;
color:#000000;
text-align:center;
background-color:#3981ee;

}


h1,h2,h3,h4,h5,ul,ol,li,dl,dt,dd,p{
margin:0;
padding:0;
}

#header{
position: relative;
}

#header h1{
text-indent:-9999px;
width: 200px;
}

#header .top_ad{
position: absolute;
top:13px;
left: 330px;
width: 456px;
}

h3.book{
background:url(../img/book.gif) 0 0 no-repeat;
padding:3px 0 0 35px;
font-size:18px;
font-family:"qMmpS Std W8";
height:22px;
clear:both;
}

.midashi_back{
background:url(../img/midashi_back.gif) 0 0 no-repeat;
width:797px;
height:27px;
padding:2px 0 0 50px;
margin:0 0 15px;
font-size:16px;
font-weight:bold;
}

img{
margin:0;
padding:0;
border:none;
}



.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear{
clear:both;
}

.f_left{
float:left;
}

.f_right{
float:right;
}

a{
color:#000000;
text-decoration:none;
}

a:hover{
color:#ffad00;
}

a.hov{
background-color:#FFFFFF;
display:block;
}

a.hov:hover img{
filter: alpha(opacity=75);  /*IE用*/
-moz-opacity:0.7;          /*Firefox・Netscape用*/
opacity:0.7;               /*Opera・Safari */
}

#header{
width:950px;
height:101px;
position:relative;
}


p.logo{
top:13px;
left:0;
position:absolute;
}

p.s_logo{
top:66px;
left:808px;
position:absolute;
}

#container{
margin:0 auto;
width:950px;
text-align:left;
}





ul#nav{
list-style:none;
width:950px;
margin:0 0 16px;
}

*:first-child+html ul#nav{
margin:0 0 0px;
}

ul#nav02{
list-style:none;
width:950px;
margin:0 0 8px;
_margin:0 0 10px;
}

*:first-child+html ul#nav02{
margin:0 0 10px;
}


ul#nav li,
ul#nav02 li{
float:left;
}

.top_twitter_tl{
margin-bottom: 10px;
}

#leftbox{
width:615px;
margin:0px 0px 0;
background-color:#FFFFFF;
float:right;

}

#leftbox02{
width:615px;
margin:15px 0px 0 0;
background-color:#FFFFFF;
float:left;
padding:0 0 8px;
_padding:0 0 0px;
}

#leftbox h2,
#leftbox02 h2{
margin:0px 0 20px 0;
padding:10px 0 0;
}

#mainbox{
width:800px;
_width:950px;
padding:20px 75px 10px 75px;
_padding:20px 75px 0 75px;
background:url(../img/logo_s.gif) 885px 10px no-repeat;
background-color:#FFFFFF;
font-size:14px;
line-height:1.5;
position:relative;
}

p.logo_s{
width:56px;
height:73px;
text-indent:-9999px;
position:absolute;
left:885px;
top:10px;
}

p.logo_s a{
width:56px;
height:73px;
display:block;
}

#leftbox02{
margin:15x 0 0;
padding:0 0 0px;
}

/***右メニュー***/
#rightbox{
width:320px;
background-color:#ffae00;
float:right;
padding:10px 0 473px;
_padding:10px 0 490px;
margin:0 0 0 14px;
_margin:0 0 0 10px;
}

*:first-child+html #rightbox{
padding:10px 0 375px;
}

/****フッター****/
#footer{
width:950px;
clear:both;
}

.f_ul{
list-style:none;
margin:10px 0 0 15px;
}

.f_ul li{
background:url(../img/footer_img.gif) left center no-repeat;
padding:0 0 0 20px;
float:left;
}

.f_ul li a{
color:#FFFFFF;
font-weight:bold;
}

.f_ul li a:hover{
color:#ffad00;
}

div.n_kounyuu{
background:url(../img/kounyuu.gif) 0 0 no-repeat;
width:800px;
height:90px;
clear:both;
position:relative;
margin:30px 0 5px 0;
clear:both;
position:relative;
}

div.n_kounyuu p{
margin:0 0 0 350px;
}

div.n_kounyuu a{
width:134px;
height:33px;
}

.n_select{
position:absolute;
top:28px;
left:335px;
}

div.n_kounyuu p.n_select01{
position:absolute;
top:8px;
left:0px;
}

div.n_kounyuu p.n_select02{
position:absolute;
top:23px;
left:215px;
left:105px;
}

.select0{
width:180px;
border:3px solid #000000;
font-size:16px;
margin:0;
padding:3px 0;
height:33px;
}


/****************/
.mr5{
margin-right:5px;
}

.mr10{
margin-right:10px;
}

.mr15{
margin-right:15px;
}

.mb15{
margin-bottom:15px;
}

.mb30{
margin-bottom:30px;
}


.pb15{
padding-bottom:inherit;
}

span.b{
font-weight:bold;
font-size:14px;

}

.topback{
text-align:right;
margin:15px 0;
}

.red_b{
font-weight:bold;
color:#FF0000;
}

.red{
color:#FF0000;
}

.ff{
font-family:"qMmpS Std W8";
}

.ff02{
font-family:"Hiragino Kaku Gothic Pro",Meiryo,"CI","qMmpS Pro W3",Osaka,"lr oSVbN",sans-serif;
}

a.nor{
text-decoration:underline;
color:#002aff;
}

a.nor:hover  {
color:#ffad00;
}

.pd10{
padding:10px;
font-size:12px;
color:#333333;
}


a.ul{
	background:url(../img/link_img02.gif) left center no-repeat;
	padding:0 0 0 35px;
	}
	
a.ul_{
	background:url(../img/link_img.gif) left center no-repeat;
	padding:0 0 0 35px;
	}
	
	
a.ul a:hover{
	text-decoration:underline;
	}
