/* ************************************************ 
 *	トップ
 * ************************************************ */

h1	{font-size:12px;
	text-align:center;
	font-weight:normal;
	margin-top:5px;
	color:#666666;
	}

.topimage{
	background-image: url(../images/topimage.jpg);
	margin:0px;
	border:0px;
	width:700px;
	height:441px;
	}

.toptext{
	margin:0px;
	padding:0px;
	font:10px/180%;
	}

.topread{
	margin-top:10px;
	text-align:center;
	font-size:13px;
	color:#FFFFFF;
	font-weight:bold;
	}

.logo{
	float:left;
	margin:3px 10px 0px 0px;
	}

.topmenu{
	padding:0px;
	margin:0px;
	height:31px;	
	}


/* ************************************************ 
 *	共通
 * ************************************************ */


body	{margin:0;padding:0px;
background-color:#261007;
background-repeat:repeat-x;
background-attachment: fixed;
scrollbar-arrow-color:#808080;
scrollbar-base-color:#efefef;
scrollbar-darkshadow-color:#808080;
scrollbar-highlight-color:#fcfcfc;
scrollbar-shadow-color:#c0c0c0;
scrollbar-track-color:#fcfcfc;
}

p		{margin:0px;padding:0px;}

.bg	{
	background-image: url(../images/bg01.gif);
	padding:0;
	border:0px;
	width:700px;}

.bg-top	{
	background-image: url(../images/bgtop.gif);
	padding:0;
	border:0px;
	height:30px;
	width:700px;}

.bg-bottom	{
	background-image: url(../images/bgbottom.gif);
	padding:0;
	border:0px;
	height:30px;
	width:700px;}

.maincont{
	width:600px;
	background-color:#FFFFFF;
	margin:0px;
	padding-top:15px;
	padding-bottom:15px;
	font:14px/200% 'ms pgothic','hiragino kaku gothic pro w3','osaka, sans-serif';
	text-align:left;
	color:#333333;
}

.syouzai{
	margin-right:100px;
	}

/* ************************************************ 
 *	ボックス
 * ************************************************ */

.book {
	border: 1px solid #333333;
	width:530px;
	background-color:#f4f4f4;
	font:13px/170%;
	text-align:left;
	padding: 20px;
}

.syoseki {
	border: 1px solid #333333;
	width:600px;
	background-color:#ffffff;
	font:13px/170%;
	text-align:left;
	padding: 20px;
}

.faqbox {
	border: 2px solid #333333;
	width:560px;
	background-color:#ffff99;
	font:14px/180%;
	text-align:left;
	padding: 20px;
}

.box2 {
	border: 2px solid #ff9922;
	background-color:#FFFFCC;
	width:530px;
	font:14px/200%;
	text-align:left;
	padding: 20px;
}

.box3{
	width:500px;
	font:13px/170%;
	text-align:left;
}

.box4{
	border: 4px solid #db0000;
	background-color:#FFFFCC;
	padding:15px;
	width:570px;
	font:14px/200%;
	text-align:center;
}

.box5{
	border: 2px dashed #333333;
	background-color:#FFFFFF;
	padding:25px;
	width:560px;
	font:13px/200%;
	text-align:left;
}

.boxAt{
	background-image: url(../images/boxA-1.gif);
	background-repeat:no-repeat;	
	width:530px;
	height:18px;
	}
	
.boxAm{
	background-image: url(../images/boxA-2.gif);
	background-repeat:repeat-y;
	padding-top:10px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:10px;
	text-align:left;
	width:530px;
	height:auto;
	}
	
.boxAb{
	background-image: url(../images/boxA-3.gif);
	background-repeat:no-repeat;
	width:530px;
	height:18px;
	}



.boxBt{
	background-image: url(../images/boxB-1.gif);
	background-repeat:no-repeat;	
	width:530px;
	height:18px;
	}
	
.boxBm{
	background-image: url(../images/boxB-2.gif);
	background-repeat:repeat-y;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:25px;
	padding-left:25px;	
	text-align:left;
	width:530px;
	height:auto;
	}
	
.boxBb{
	background-image: url(../images/boxB-3.gif);
	background-repeat:no-repeat;
	width:530px;
	height:18px;
	}
	

.boxCt{
	background-image: url(../images/boxC-1.gif);
	background-repeat:no-repeat;	
	width:600px;
	height:26px;
	}
	
.boxCm{
	background-image: url(../images/boxC-2.gif);
	background-repeat:repeat-y;
	padding:20px 50px;
	text-align:left;
	font:14px/170%;
	width:600px;
	height:auto;
	}
	
.boxCb{
	background-image: url(../images/boxC-3.gif);
	background-repeat:no-repeat;
	width:600px;
	height:26px;
	}


.boxDt{
	background-image: url(../images/boxD-1.jpg);
	background-repeat:no-repeat;	
	width:563px;
	height:25px;
	}
	
.boxDm{
	background-image: url(../images/boxD-2.jpg);
	background-repeat:repeat-y;
	padding:20px 50px;
	text-align:left;
	font:14px/170%;
	width:563px;
	height:auto;
	}
	
.boxDb{
	background-image: url(../images/boxD-3.jpg);
	background-repeat:no-repeat;
	width:563px;
	height:25px;
	}


.waku {
	margin-top:15px;
	width:540px;
	font:15px/200%;
	text-align:center;
	font-weight:bold;
}

.prf {
	float:left;
	margin:20px 0px 0px 0px;
	width:320px;
	font:13px/170%;
	text-align:left;
}

.magagin {
	border:2px #ff6633 solid;
	padding:10px;
	width:560px;
	font:13px/160%;
}

.magagin2 {
	border:1px #333333 solid;
	padding:10px;
	width:450px;
	font:13px/170%;
	text-align:center;
	background-color:#FFFF99;
}


.box300 {
	width:420px;
	font:15px/230%;
	text-align:left;
}

.box480 {
	width:480px;
	font:15px/230%;
	text-align:left;
}

.linkbox {
	border:1px #666666 solid;
	width:500px;
	padding:15px;
	font:14px/170%;
	text-align:left;
}


.moushikomi {
	border: 3px solid #333333;
	background-color:#ffffcc;	
	padding:30px;
	width:640px;
	text-align:left;
	font-size: 15px;
	line-height: 180%;
	color: #333333;
}

.moushikomi2 {
	border: 3px solid #333333;
	background-color:#ffffcc;	
	padding:15px;
	width:550px;
	text-align:left;
	font-size: 15px;
	line-height: 180%;
	color: #333333;
}

.enjinbox {
	border: 2px dotted #db0000;
	padding:20px;
	width:650px;
	text-align:left;
	font-size: 14px;
	line-height: 160%;
	color: #333333;
}

.enjintext {
	font: 13px/160%;
	color: #db0000;
	margin:10px 40px;
	text-align:left;	
	}

.kome {
	font: 13px/160%;
	color: #333333;
	margin:10px 40px;
	
	}

.boxtext{
	font: 13px/150%;
	padding:15px;
	text-align:left;
	}

.topmenu{
	text-align:right;
	font:11px;
	padding-right:5px;
	margin-top:7px;
}

.tokutentext{
	text-align:left;
	font:15px/200%;
	padding:15px;
	}

.boxtext{
	text-align:left;
	font:14px;
	}

.linktext{
	text-align:left;
	font:14px/200%;
	margin-left:30px;
	}

.check{
	margin-right:15px;
	}



/* ************************************************ 
 *	リスト
 * ************************************************ */

	
.ul.tokuten li{
	list-style-image:url(../images/c02.gif);
	}

ul li{
	padding:0em 1em;
	font:14px/140%;
	}
	

.ul.boxlist li{
	list-style-image:url(../images/c01.gif);
	margin:0px;
	padding:0px;	
	}

ul li{
	font-weight:bold;
	margin:0px;
	padding:0px;	
	}
	
.ul.box-list li{
	list-style-image:url(../images/c0.gif);
	margin:0px;
	padding:0px;	
	}

ul li{
	font-weight:bold;
	margin:0px;
	padding:0px;	
	}

.ctext{
		margin-left:15px;
}


/* ************************************************ 
 *	テーブル
 * ************************************************ */


table.tokuho td{
	margin:0;
	padding:10px;
	font:13px/200% ;
	color:#333333;
	background-color:#ffffff;
}


table.tokuho th{
	margin:0;
	padding:10px;
	font:13px/200% ;
	color:#333333;
	background-color:#ffffff;
}


table.mel td{
	margin:0;
	padding:5px;
	font-size:12px;
	line-height:160%;
	color:#333333;
}

table.coment td{
	padding-top:20px;
	padding-bottom:20px;
	padding-left:50px;
	padding-right:50px;
	text-align:left;
	font-size:14px;
	line-height:170%;
}

table.bled td{
	padding-top:10px;
	padding-bottom:10px;
	padding-right:25px;
	padding-left:25px;	
	text-align:left;

}

table.tokuten td{
	padding-top:10px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom:10px;
	text-align:left;
	font-size:14px;
	line-height:170%;
}

/* ************************************************ 
 *	テキスト
 * ************************************************ */
 
.textline{
	background-color:#FFFF33;
}

.liner24{
	background-color:#FFFF33;
	font-size:24px;
	color:#db0000;
	font-weight:bold;
}

.liner18{
	background-color:#FFFF33;
	font-size:18px;
	color:#db0000;
	font-weight:bold;
}

.lineb14{
	background-color:#FFFF33;
	font-size:14px;
	color:#333333;
	font-weight:bold;
}


.faqQ{
	color:#000099;
	padding-left:3em;
	text-indent:-3em;
	}

.faqA{
	color:#db0000;
	padding-left:3em;
	text-indent:-3em;	
	}

.Q{
	color:#000099;
	padding-left:2em;
	text-indent:-2em;
	font-weight:bold;
	}

.A{
	color:#db0000;
	padding-left:1em;
	text-indent:-1em;	
	}

.textlist{
	font-size:14px;
	line-height:190%;
	padding-left:1em;
	text-indent:-1em;
	}

.shiharai{
	font-size:13px;
	line-height:170%;
	padding-left:1em;
	text-indent:-1em;
	}

.blist{
	font-size:14px;
	line-height:190%;
	padding-left:1.5em;
	text-indent:-1.5em;
	font-weight:bold;
	color:#db0000;
	}


.b12 {
	font-size: 12px;
}

.b13 {
	font: 13px/180%;
}


.b14 {
	font: 14px/180%;
}

.b14m10 {
	font: 14px/200%;
	margin-left:20px;
}

.b16 {
	font: 16px/180%;
}

.bh16 {
	font-size: 16px;
	color:#666666;	
	font-weight: bold;
}

.b{
	font-weight: bold;
}


.b16 {
	font-size: 16px;
	font-weight: bold;
}

.b18 {
	font-size: 18px;
	font-weight: bold;
}

.b20 {
	font-size: 20px;
	font-weight: bold;
}


.b24 {font: 24px/180%}

.r13 {font-size:13px;color:#db0000;}

.r15 {font: 15px/160%; color: #db0000;	font-weight: bold; }

.r16 {font-size: 16px; color: #db0000;	font-weight: bold; }

.ore16 {font-size: 16px; color: #ff6600;	font-weight: bold; }

.r18 {font: 18px/200%; color: #db0000;	font-weight: bold; }

.r24 {font: 24px/200%; color: #db0000; }

.r30 {font-size: 30px; color: #db0000; }

.count {font: 30px/100%; color: #db0000; }

.red{
	color:#db0000;
	font: bold;
}

.reds{
	color:#db0000;
	font:14px/180%;
}

.blue15 {
	color: #000099;
	font-size: 15px/160%;
	font-weight: bold;
}

.blue18 {font: 18px/200%; color: #000099;	font-weight: bold; }

.blue {
	color: #000099;
	font: bold;
}

.h15 {font: 15px/180%; color: #ffffff;	font-weight: bold; }

.suisenname{
	text-align:right;
	font-weight: bold;	
	}

.comment{
	text-align:right;
	font:12px/180%;
	}

/* ************************************************ 
 *	画像関連
 * ************************************************ */

.imageleft{
	float:left;
	margin-right:10px;
}

.imageleft20{
	float:left;
	margin-right:20px;
}

.imageright{
	float:right;
	margin-left:20px;
}

.imageM10{
	margin:10px 0px;
	}

.imageM20{
	margin:20px 0px;
	}

.image-m15{
	margin-bottom:15px;
}		
		
.image-m20{
		margin:20px 0px;
}

.padding{
		padding:10px
}

.mar10{
		margin:0px 20px;
}

.pad10{
	padding:10px 0px;
	}

.c{
	clear:both;
	}

/* ************************************************ 
 *	フッター
 * ************************************************ */
 

.footer{
	width:680px;
	margin-top:50px;
	padding:0px;
	text-align:center;
	color:#333333;
	font:12px/160%;
}

.footermenu{
	width:720px;
	margin:0px;
	padding:0px;
	text-align:center;
	color:#333333;
	font:13px/160%;
}	
