@charset "utf-8";
/*******************************************
Reset Setting For Cross Browser
MENU
---------------------------------------------
01 Top Level Reset
02 Base Setting
03 General Level Setting
04 Link Design
05 Base Layout
*******************************************/

/*===========================================
01 Top Level Reset
===========================================*/
* {
	margin: 0;
	padding: 0;
}

html {
	overflow-y: scroll;
}



/*===========================================
02 Base Setting
===========================================*/
body {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, Helvetica, HiraKakuPro-W3, verdana, arial, sans-serif;
	text-align: center;
	color: #333333;
	background: url("../img/bg_head.jpg") repeat-x 0 0;
}



/*===========================================
03 General Level Setting
===========================================*/
h1, h2, h3, h4, h5, h6, div, p, pre, ul, ol, li, dl, dt, dd, th, td, address, form, blockquote {
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 140%;
	font-size: 100%;
}

table {
	margin: 0;
	empty-cells: show;
	border-collapse: collapse;
}

img, a img {
	border: none;
}

ul {
	list-style: none;
}

ul ul, ul ol, ul dl,
ol ul, ol ol, ol dl,
dl ul, dl ol, dl dl,
td ul, td ol, td dl { font-size: 100%;}

strong { font-weight: normal;}
em { font-style: normal;}



/*===========================================
04 Link Design
===========================================*/



/*===========================================
05 Base Layout
===========================================*/
/* Wire Framing
-------------------------------------------*/
div#main {
	width: 840px;
	margin: 0 auto;
}

div#header {
	height: 129px;
}

div#main p {
	font-size: 75%;
}

div#header h1 {
	margin-top: 12px;
	float: left;
}

div#header h2 {
	float: right;
	margin-top: 34px;
}

div#main p.lead {
	text-align: center;
	font-weight: bold;
	color: #0162bc;
	margin-bottom: 20px;
}

div#main p.contents {
	margin-left: 15px;
	margin-top: 5px;
	_margin-top: 8px;
}

div#main p.contents span {
	color: #0162bc;
	font-weight: bold;
	background-color: #c4ddfb;
	padding: 5px 3px 3px 3px;
}

div#main dl dt,
div#main dl dd {
	font-size: 75%;
}

div#main div.area_outline {
	margin-top: 20px;
}

div#main div.area_outline dl {
	width: 399px;
	_width: 415px;
	background-color: #eaeaea;
	padding: 8px 8px 3px 8px;
	_padding: 8px 8px 6px 8px;
	margin-bottom: 10px;
}

div#main div.area_outline dl dt {
	float: left;
	margin-right: 10px;
}

div#main div.area_outline dl dd {
	font-weight: bold;
	padding-top: 4px;
}

div#main div.area_outline dl dd.center {
	margin-top: 10px;
	_padding-top: 10px;
}

div#main h3 {
	font-size: 87.5%;
	font-weight: bold;
	background: url("../img/ico_h3.gif") no-repeat 0 15px;
	padding: 18px 0 3px 15px;
	border-top: 1px dashed #cccccc;
	margin-top: 15px;
}

div#main dl.contents_detail {
	margin: 10px 15px 0 15px;
	border: 4px solid #cccccc;
	padding: 10px;
	height: 154px;
}

div#main dl.no_pic {
	height: auto;
}

div#main dl.contents_detail dt {
	font-weight: bold;
	color: #0162bc;
	font-size: 87.5%;
	margin-bottom: 5px;
}

div#main dl.contents_detail dt img {
	float: right;
	margin-left: 10px;
}

div#main div.area_detail {
	clear: right;
	margin-top: 20px;
	background: url("../img/bg_detail_up.gif") repeat-y 0 0;
	padding: 20px 20px 5px 20px;
}

div#main div.area_detail dl {
	clear: left;
	border-bottom: 1px dashed #b0b0b0;
	padding-bottom: 18px;
	margin-bottom: 18px;
}

div#main div.area_detail dl.last {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

div#main div.area_detail dl dt {
	float: left;
	width: 125px;
	text-align: center;
	background-color: #0162bc;
	color: #ffffff;
	font-weight: bold;
	padding: 3px 0 2px 0;
	margin-right: 10px;
}

div#main div.area_detail dl dd.normal {
	margin-left: 135px;
	padding-top: 3px;
}

div#main div.area_detail dl dd.white {
	clear: both;
	background-color: #ffffff;
	padding: 10px;
}

div#main div.area_detail dl dd.white img {
	float: left;
	margin: 5px 15px 10px 0;
}

div#main div.area_detail .detail_narrow { width: 515px;}


div#main .thisform {
	width: 840px;
	height: 58px;
	text-indent: -9999px;
	background: url("../img/thisform.gif") no-repeat 0 0;
	margin-top: 20px;
}

div#main .btn_fax a {
	display: block;
	width: 294px;
	height: 43px;
	margin: -50px 0 0 540px;
	_margin: -50px 0 20px 540px;
	text-indent: -9999px;
	background: url("../img/btn_fax.gif") no-repeat 0 0;
	overflow: hidden;
}

div#main .btn_fax a:hover { background-position: 0 -43px;}

div#footer {
	clear: both;
	height: 31px;
	background: url("../img/bg_foot.jpg") repeat-x 0 0;
	vertical-align:middle;
}

div#footer p {
	text-align: center;
	font-size: 75%;
	color: #ffffff;
	padding-top: 7px;
}



/*===========================================
06 General Level Classify
===========================================*/
.hyde { text-indent: -9999px !important;}

.caution { color: #b00000 !important;}

.text_ac { text-align: center !important;}
.text_al { text-align: left !important;}
.text_ar { text-align: right !important;}

.text_wn { font-weight: normal !important;}
.text_wb { font-weight: bold !important;}
.text_sn { font-style: normal !important;}
.text_si { font-style: italic !important;}

.mar_t0 { margin-top: 0 !important;}
.mar_t5 { margin-top: 5px !important;}
.mar_t10 { margin-top: 10px !important;}
.mar_t15 { margin-top: 15px !important;}
.mar_t20 { margin-top: 20px !important;}
.mar_t30 { margin-top: 30px !important;}

.mar_tn5 { margin-top: -5px !important;}
.mar_tn10 { margin-top: -10px !important;}
.mar_tn15 { margin-top: -15px !important;}
.mar_tn20 { margin-top: -20px !important;}
.mar_tn30 { margin-top: -30px !important;}

.mar_b0 { margin-bottom: 0 !important;}
.mar_b5 { margin-bottom: 5px !important;}
.mar_b10 { margin-bottom: 10px !important;}
.mar_b15 { margin-bottom: 15px !important;}
.mar_b20 { margin-bottom: 20px !important;}
.mar_b25 { margin-bottom: 25px !important;}
.mar_b30 { margin-bottom: 30px !important;}

.mar_bn05 { margin-bottom: -5px !important;}
.mar_bn10 { margin-bottom: -10px !important;}
.mar_bn15 { margin-bottom: -15px !important;}
.mar_bn20 { margin-bottom: -20px !important;}
.mar_bn30 { margin-bottom: -30px !important;}

.mar_l5 { margin-left: 5px;}
.mar_l10 { margin-left: 10px;}
.mar_l15 { margin-left: 15px;}
.mar_l20 { margin-left: 20px;}

.mar_r5 { margin-right: 5px;}
.mar_r10 { margin-right: 10px;}
.mar_r15 { margin-right: 15px;}
.mar_r20 { margin-right: 20px;}

.pad_t6 { _padding-top: 7px !important;}
.pad_b50 { padding-bottom: 50px;}

.f_left { float: left;}
.f_right { float: right;}

.clear_b { clear: both !important;}
.clear_r { clear: right !important;}
.clear_l { clear: left !important;}

