@charset "euc-jp";

/* ------------------------------
 全書類共通
------------------------------ */

a:link {color:#001684;text-decoration:underline;} 
a:visited{color:#001684;text-decoration:underline;}
a:hover{color:#9C222C;text-decoration:underline;}
a:active{color:#B80000;text-decoration:underline;}

a img{ border-style:none;}
p{margin:0.3em;}

html{
	margin:0;
	padding:0;
}
body {
	margin:0;
	padding:0;
	font-size:0.75em;
	line-height:1.4em;
	background:url("common_img/bg_renga.jpg") repeat-x;
	/*position:relative;*/
}
/*印刷用*/
@media print{
	body{background-image:none;}
}
h1{margin:0;}
h2{margin:0;}

/*印刷用*/
@media print{
	.noprint{display:none;}
}

#shadow{
	width:822px;
	background:url("common_img/shadow3.gif") repeat-y;
}
#shadow1{
	width:22px;
	float:left;
	padding-left:28px;
}
/*印刷用*/
@media print{
	#shadow{background:none;}
	#shadow1{display:none;}
}
#main{
	width:750px;
	margin:0;
	padding:0;
	background:url("common_img/bg_obi.gif") repeat-y;
	float:left;
}
#shadow2{
	width:22px;
	float:left;
	margin:0;
}
/*印刷用*/
@media print{
	#shadow2{display:none;}
}
#header{
	width:750px;
	height:72px;
	position:relative;
	z-index:50;
}
#header_link{
	position:absolute;
	bottom:5px;right:10px;
	z-index:51;
	color:white;
	text-align:right;
}
#header_link a:link {color:white;text-decoration:underline;} 
#header_link a:visited{color:white;text-decoration:underline;}
#header_link a:hover{color:#FFCACA;text-decoration:underline;}
#header_link a:active{color:#FFCACA;text-decoration:underline;}

#navi_button{
	width:750px;
	height:37px;
	background:#37131D;
}

/*メインコンテンツ部分*/
#main_contents{
	width:534px;
	background:white;
	float:left;
}
/*メインコンテンツに10px内マージン*/
#main_contents_naka{
	width:514px;
	margin:10px auto;
}
#navi_right{
	width:216px;
	background:#CCAA9A;
	float:left;
}
/*印刷用*/
@media print{
	ul#drop_down_navi{display:none;}
}
/*印刷用*/
@media print{
	#pankuzu{display:none;}
}

#yoyakukei{
	margin:auto;
	border:1px solid black;
	padding:5px 3px;
}
#spetial_title{
	width:191px;
	background:#42571C;
	border-style:none solid none none;
	border-width:1px;
	border-color:#606060;
	margin:8px auto 0 auto;
	padding:4px;
	text-align:left;
}
#spetial{
	width:191px;
	background:#F5F0E0;
	border-style:none solid solid none;
	border-width:1px;
	border-color:#606060;
	margin:0 auto 8px auto;
	padding:8px 4px;
	text-align:left;
}
.spetial_hr{
	border-color:#917D70;
	padding:8px auto;
	border-style:solid;
	border-width:1px;
}
#agent{
	background:url("common_img/agentbg.gif") repeat-x;
	width:183px;
	border-style:none solid solid none;
	border-width:1px;
	border-color:#606060;
	margin:8px auto 8px auto;
	padding:8px;
}
#footer1{
	width:740px;
	background:#731C26;
	color:white;
	padding:5px;
	position:relative;
	clear:left;
}
/*印刷用*/
@media print{
	#footer1{display:none;}
}
#footer_link{
	position:absolute;
	top:5px;
	right:10px;
	color:white;
	text-align:right;
}
#footer_link a:link {color:white;text-decoration:underline;} 
#footer_link a:visited{color:white;text-decoration:underline;}
#footer_link a:hover{color:#FFCACA;text-decoration:underline;}
#footer_link a:active{color:#FFCACA;text-decoration:underline;}
#footer2{
	width:740px;
	height:15px;
	background:#36141C;
	color:white;
	padding:5px;
	text-align:right;
}
/*印刷用*/
@media print{
	#footer2{display:none;}
}
#pankuzu{
	width:100%;
	background:#F5F0E0;
	min-height:18px;
	padding-top:1px;
}
.beige_box{
	background:url("common_img/yoyakubg.gif") repeat-x;
	width:191px;
	border-style:none solid solid none;
	border-width:1px;
	border-color:#606060;
	margin:8px auto 8px auto;
	padding:4px;
}
.banner{
	display:block;
	margin:8px auto 8px auto;
}
.yoyaku_box{
	background:#FFFEF2;
	width:191px;
	text-align:center;
	border-style:none solid solid none;
	border-width:1px;
	border-color:#606060;
	margin:6px auto 8px auto;
	padding:4px;
}

/*Topics*/
.topibox{
	width:506px;
	background:#fefbf2;
	border-style:none solid none solid;
	border-width:1px;
	border-color:#bc6635;
	margin:auto;
}

.clr{
	clear:both;
	display:block;
}
.flt{
	float:left;
}

.topilink{
	display:block;
	margin:2px;
}



/*-----CMS用-----*/
.red{ color:#E10D44; }
.black{ color:#000000; }
.orange{ color:#F76106; }
.green{ color:#1F5935; }
.blue{ color:#23347B; }
.gray{ color:#7E7E7E; }
.white{ color:#FFFFFF; }