@charset "shift-jis";

/* reset css */


body,
div,form,
h1,h2,h3,h4,h5,h6,p,address,
table,
strong,em,span,
dl,ul,ol,li,dt,dd	{
			margin:0;
			padding:0;
			font-size:100%;
			font-weight:normal;
			font-style:normal;
			
}

li,ol	{
			list-style: none;
}


/* base css */

img	{
			border: none;
}

body	{
			background: #ffffff;
			color: #000000;
			text-align: center;
			text-align:-moz-center; /*FF*/ 
			font-family: 'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}



*:first-child+html body	{font-size:80%;}/*IE7*/
* html body	{font-size:80%;}/*IE6以下*/


a	{
			outline: none;
}

a:link,a:visited	{
			color: #666666;
			text-decoration: none;
}

a.line:hover	{
			text-decoration:underline;
}

a:hover,a:active	{
			color: #FF3300;
			text-decoration: underline;
}

a.sub_menu:hover,a.sub_menu:active	{
			color: #FFff00;
			text-decoration: underline;
}


a.slides_title	{
			color: #993399;
			font-weight:bold;
}

a.slides_title:hover	{
			color:#CC3366;
			font-weight:bold;
}


.color_act	{
			color: #FF3300;
}

.color_act_2	{
			color: #FFffff;
}
.color_act_3	{
			color: #FFffff;
}



.size_18	{
			font-size:20px;
}


#wrapper	{
			width: 100%;
			height:auto;
			
			text-align: center;
}

.color	{
			color: #0000ff;
			}

p.hidden	{
			font-size: 0px;
			text-indent: -9999px;
			text-decoration: none;
			overflow: hidden;
			/*\*//*/ overflow:auto;/**/
}




.clearfix:after	{ 
			content: url(image_new/pixel.gif); 
			display: block; 
			clear: both; 
			height: 0; 
}

.clearfix	{
			display: inline-block;
}

.clearfix	{
			display: block;
}

/* Mac版IEのみに適用 \*//*/ .clearfix { overflow: hidden; } /* */


/* header css */

#header	{
			background-color:#909090;
			width:100%;
			margin:0 0;
			text-align: center;
			position: fixed;
			height:70px;
}

#header_2	{
			width:900px;
			margin:0 auto 0 auto;
			text-align: left;
			clear: both;
}


#header_logo	{
			width:240px;
			margin-top:20px;
			float: left;
}

#header_menu	{
			width:605px;
			text-align:left;
			float: left;
			margin-top:20px;
}

#header_right	{
			width:35px;
			text-align:left;
			margin-top:15px;
			float: left;
}

p.language	img{
			padding-top:5px;
			
}



/* menu css */







p.pankuzu	{
		margin:85px 0 0 10px;
		font-size:14px;
}

#content_cover_0
		{
		width:100%;
		background: #cccccc;
		position: fixed;
		text-align:center;
}

body >	#content_cover {
		height: auto;
}


#content_cover
		{
		width:100%;
		margin:0 auto 0 auto;
		padding-top:60px;
		padding-bottom:30px;
		background: #ffffff;
}

#sub_menu_cover	{
			width:100%;
			background-color:#d7d7d7;
			position: fixed;
			margin: 10px auto 0 auto;
			clear: both;
}

#sub_menu_cover ul	{
			position: relative;
			width:900px;
			margin:15px auto 0 auto;
}

#sub_menu_cover ul li	{
			position: relative;
			float: left;
			padding-right: 40px;
			font-size:14px;
			margin-bottom:12px;
}

#sub_menu_cover ul li.editorial	{
			position: relative;
			left: -50%;
			float: left;
			padding: 0 15px;
			font-size:14px;
			
}


#sub_menu_cover ul li a{
			color:#707070;
			
}

#sub_menu_cover ul li.editorial_act	{
			position: relative;
			left: -50%;
			float: left;
			padding: 0 15px;
			font-size:14px;
			color:#FFffff;
}

#sub_menu_cover a:hover	{
			color:#FFFF00;
}





#content_cover_top
		{
		width:900px;
		margin:0 auto 0 auto;
		background: #ffffff;
}

#content_cover_top_index
		{
		width:900px;
		margin:0 auto 0 auto;
		padding-top:82px;
		background: #ffffff;
		padding-bottom:30px;
		text-align:left;
		/*
		border-left: 1px solid #666666;
		border-right: 1px solid #666666;
		*/
}

#content_cover_top_news
		{
		width:860px;
		margin:10px 0 0 10px;
		background: #ffffff;
		text-align:left;
		overflow: hidden;
		height:86px;
}

#content_cover_top_news #news_left
		{
		width:180px;
		margin:5px 0 0 10px;
		background: #ffffff;
		text-align:left;
		float:left;
}

#content_cover_top_news #news_right
		{
		width:650px;
		margin:0 0 0 10px;
		background: #ffffff;
		text-align:left;
		float:right;
		height:84px;
		overflow: auto;
		scrollbar-track-color: #000000;
		scrollbar-face-color:#D7D7D7;
		scrollbar-arrow-color:#000000;
		scrollbar-shadow-color:#D7D7D7;
		scrollbar-darkshadow-color:#D7D7D7;
}

#content_cover_top_news #news_right a:link,a:visited	{
			color:#000000;
			text-decoration:none
}

#content_cover_top_news #news_right a:hover,a:active	{
			color: #FF3300;
			text-decoration: underline;
}			

#content_cover_top_news #news_right ul	{
			padding-bottom:7px;
			margin-top:5px;
}



li.news_contents	{
			color:#000000;
			font-size:12px;
			font-weight:bold;
			line-height:1.7em;
}
















#content_cover_2
		{
		width:900px;
		margin:10px auto 0 auto;
		background: #ffffff;
}



#content_cover_php1
		{
		width:900px;
		margin:50px auto 0 auto;
		height:400px;
		background: #ffffff;
}









#specialcorner	{
			height:88px;
			border: 1px solid #999999;
			margin-top:15px;
}

#specialcorner img	{
			float:right;
			padding:2px;
			}

p.specialcorner	{
			font-size:12px;
			padding:5px 0 0 10px;
			color:#666666;
			}

p.specialcorner_2	{
			font-size:12px;
			padding:6px 10px 0 10px;
			color:#666666;
			}

p.specialcorner_title	{
			color:#660033;
			font-size:13px;
			padding:3px 3px 0 0;
			text-align:right;font-weight:bold;
			}


p.specialcorner_title a:link,a:visited	{
			
			text-decoration:underline;
}

p.specialcorner_title a:hover,a:active	{
			color: #CB0167;
			text-decoration: underline;
}			

#banner2_cover	{
			height:88px;
			border: 1px solid #666666;
			margin-top:10px;	
}

p.banner_title	{
			font-size:15px;
			font-weight:bold;
			padding:5px 0 5px 10px;
}

/*
#news2_title_cover	{
			background: #666666;
			margin-top:15px;	
}

p.news2_title	{
			color:#ffffff;
			font-size:15px;
			font-weight:bold;
			padding:5px 0 5px 10px;
}

#news2_contents_cover	{
			height:90px;
			border: 1px solid #666666;
			margin-top:20px;	
}


p.news2_contents	{
			color:#666666;
			font-size:12px;
			font-weight:bold;
			padding:10px 0 0 7px;
}

p.news2_contents a	{
			color:#666666;
}


*/





ul.menu	{
			padding:10px 0 0 0;
			clear: both;
}

ul.menu li.button_01	{

			float: left;
			margin-left: 40px;
			height: 50px;
}

ul.menu li.button_02	{
			float: left;
			margin-left: 32px;
			height: 50px;
}


ul.menu a	{
			display: block;
			text-decoration: none
}









#content_top_02
		{
		width:860px;
		margin:10px 0 0 10px;
		background: #ffffff;
		text-align:left;
		overflow: hidden;
		border: 1px solid #d7d7d7;
}


.slides	{
			margin:25px 20px 25px 20px;
}





.slides_left	{
			width:390px;
			float:left;
			border-right-style: dotted;
}

.slides_left_l	{
			width:90px;
			text-align:left;
			float:left;
}

.slides_left_r	{
			width:250px;
			margin-left:20px;
			text-align:left;
			float:left;
}


.slides_right	{
			width:400px;
			float:left;
			margin-left:20px;
}

.slides_right_l	{
			
			width:90px;
			text-align:left;
			float:left;
}

.slides_right_r	{
			width:298px;
			margin-left:10px;
			text-align:left;
			float:left;
}



p.slides_title_01	{
			font-size:12px;
			line-height:1.2em;
			color:#666666;
			font-weight:bold;
}

p.slides_text	{
			margin-top:10px;
			font-size:12px;
			line-height:1.3em;
			color:#333333;
}

p.slides_title_02	{
			font-size:13px;
			color:#666666;
			font-weight:bold;
			line-height:1.2em;
}


p.slides_title_01	a:hover,a:active	{
			color: #AE03AC;
			text-decoration: underline;
}			

p.slides_title_02	a:hover,a:active	{
			color: #AE03AC;
			text-decoration: underline;
}

p.slides_title_03	{
			font-size:12px;
			margin-top:10px;
			line-height:1.4em;
			color:#666666;
			font-weight:bold;
}




p#top_centent	{
			padding-top: 130px;
			font-size:16px;
			color:#666666;
}

p.banner	{
			margin-top:10px;
}



/* index css   end */


#content_01	{
			width:850px;
			margin:0 auto 0 auto;
			
}

#content_02	{
			width:860px;
			margin:0 auto 0 auto;
}

#musashibooks	{
			width:850px;
			margin:0 auto 0 auto;
			
}













/*border: 1px solid #000000;*/












/* footer css */

#footer		{
			background-color:#666666;
			margin:0 auto  0 auto;
			width: 100%;
			text-align: center;
}

#footer_php1		{
			background-color:#666666;
			margin:0 auto  0 auto;
			width: 100%;
			text-align: center;
}


#footer_cont	{
			width:900px;background-color:#666666;
			margin:0 auto ;
			text-align: center;
}

#footer_left	{
			
			margin:0 0;
			float: left;
			text-align:left;
}

#footer_left li	{
			margin:10px 30px 0 0;
			float: left;
}


#footer_center	{
			margin:0 0;
			float: left;
}

#footer_right	{
			margin-top:10px;
			float: right;
			/*border: 1px solid #000000;*/
			text-align:right;

}
#footer_right li	{
			margin:10px 25px 0 0;
			float: left;
}

p.header	{
			color:#666666;
			display :none;
}

p.footer	{
			color:#ffffff;
			display :none;
}

p#copyright	{
			color:#ffffff;
			font-size:14px;
			padding:0 0 10px 0;
			clear: both;
}

p#copyright_2	{
			color:#ffffff;
			font-size:14px;
			padding:15px;
			clear: both;
}


p#copyright_php1	{
			color:#ffffff;
			font-size:14px;
			padding:5px 0;
}


h2#title	{
			text-align:left;
			padding: 20px 0 0 72px;
			clear: both;
}



/*summary css */

#summary_cover	{
			width:850px;
			margin:0 auto 0 auto;
			text-align:left;
}

#summary_float_cover	{
			width:800px;
			padding:20px 0 0 90px;
			text-align:left;
}


#summary_left	{
			float: left;
			width:110px;
			text-align:left;
}

#summary_right	{
			float: left;
			text-align:left;
			width:630px;
}


#summary_ad	{
			width:500px;
			clear: both;
			padding-top:30px;
}

p.summary_ad	{
			margin-left:90px;
			font-size:15px;
			color:#333333;
			line-height:1.4em;
}

span.padding_01	{
			padding-left:86px;
}


span.padding_02	{
			padding-left:60px;
}


span.padding_03	{
			padding-left:50px;
}



p.summary_left	{
			font-size:15px;
			color:#333333;
			text-align:left;
			line-height:1.6em;
}


p.summary_right	{
			font-size:15px;
			color:#333333;
			text-align:left;
			line-height:1.6em;
}


#login_cover	{
			margin:30px auto 0 auto;
			width:800px;
}

#login_coment_1	{
			border: 1px solid #000000;
			margin:30px auto 0 auto;
			width:760px;
			height:100px;
}

#login_coment_2	{
			border: 1px solid #000000;
			margin:10px auto 0 auto;
			width:760px;
			text-align:left;
}


p.login_text	{
			font-size:16px;
			color:#666666;
			text-align:left;
			padding:15px 0 0 15px;
}


#login_coment_2 ul	{
			margin-bottom:10px;
}



li.li_login	{
			background: url(../image_new/icon_1r_48.png) no-repeat;
			padding-left:50px;
			margin-left:10px;
			margin-top:10px;
			height:48px;
			line-height:3.2em;
}

/*others css */

#others_cover	{
			width:860px;
			margin:35px auto 0 auto;
			text-align:left;
			height:357px;
}

ul#others_sub	{
			margin-left:100px;
}

ul#others_sub li	{
			margin-top:15px;
}


.pop_0 {
			display: none;
			position: absolute;
			top: 1em;	/*★省略不可、ブラウザ初期値バラバラ*/
			left: 1em;	/*★Firefoxでhoverが無効になります*/
}

a:hover {
			position:relative;
			text-decoration:none;
}

a:hover .pop_0 {
			display: block;
			background-color:#E65C2D;
			padding:2px 10px;
			color:#ffffff;
			border-top:#666666 solid 10px;
			border-right:#E65C2D solid 5px;
			width:30px;
			text-align:left;
			margin-left:-70px;
}

/* お手本にしたいモン！*/
#specialcorner_cover	{
			width:900px;
			margin:0 auto 0 auto;
			padding-top:110px;
			background: #ffffff;
}

p.specialcorner_coment	{
			color:#666666;
			font-size:15px;
			text-align:left;
			margin-left:70px;
			line-height:1.5em;
}

#specialcorner_cover img	{
			margin:20px auto 0 auto;
}

#content_cover_error
		{
		width:900px;
		margin:0 auto 0 auto;
		padding-top:10px;
		background: #ffffff;
		padding-bottom:30px;
}

p.error_coment	{
			margin-top:50px;
			font-size:16px;
			color:#666666;
			line-height:2.5em;
			font-weight:bold;
			}

p.slides_stop	{
			text-align:right;
			margin-top:3px;
			font-size:12px;
			color:#666666;
			padding-right:25px;
			}

.outside	{
		width:900px;
		border: 1px solid #000000;
}
