@charset "shift_jis";


/* base
-----------------------*/
body { background-color:#ffffff; font-size:small; color:#333333; text-align:1; font-family:Arial, Helvetica, "‚l‚r ‚oƒSƒVƒbƒN",sans-serif; }
body, div, p, img, td, ul, li, h1, h2, h3, h4, h5, h6, form, object { margin:0; padding:0; border:0; }
img, object, embed, input { vertical-align:bottom; }
h3 img { vertical-align:baseline;}
td { vertical-align:top; }
table { border-collapse:collapse; }
h1 {
	font-size:21px;
	font-weight:normal;
	color:#e60019;
	padding-bottom:3px;
	margin-bottom:15px;
	border-bottom:5px solid #b0b0a8;
}
h2 {
	font-size:large;
	font-weight:normal;
	color:#e60019;
	padding-bottom:3px;
	margin-bottom:15px;
	border-bottom:1px solid #b0b0a8;
}
h3 {
	font-size:medium;
	font-weight:bold;
	margin-bottom:5px;
}
h4 {
	font-size:medium;
	font-weight:nomal;
	margin-bottom:10px;
}
h5 {
	font-size:small;
	font-weight:bold;
	margin-bottom:5px;
}
h6 {
	font-size:11px;
	font-weight:bold;
	margin-bottom:3px;
}
p {
	line-height:1.4;
	margin-bottom:15px;
}


/* list
-----------------------*/
.menu ul, ul.major, ul.pdf {
	list-style-type:none;
}
.menu li {
	padding:0 0 0 7px;
	margin:0 0 7px 5px;
	background: url(../img/icon_arrow_small.gif) no-repeat 0 6px;
}
li.mt5px {
	margin-top: 5px;
}
ul.major li {
	padding:0 0 0 7px;
	margin:0 0 7px 5px;
	background: url(../img/icon_qube.gif) no-repeat 0 6px;
}
ul.minor li {
	padding:0 0 0 13px;
	margin:0 0 3px 5px;
	list-style: none;
	background: url(../img/icon_qube2.gif) no-repeat 0 4px;
}
ul.bld li {
	list-style: none;
	font-weight: bold;
}
ul.bld {
	padding-bottom: 0.5em;
}

ol.alpha {
	list-style: lower-alpha;
}

.pdf li {
	background:url(../img/icon_pdf.gif) no-repeat 0 0;
	padding:5px 0 0 40px;
	height:40px;
}


/* ---------------------
list (add sigrest)
-----------------------*/
#contents dl {
	line-height:150%;
}
#contents dt{
	margin:10px 0;
}
#contents dd {
	margin-left: 2em;
}


/* layout
-----------------------*/
#layout {
	width: 900px;
}

/* header
-----------------------*/
#header {
	border-bottom:5px solid #98988f;
}
#headerText {
	width: 755px;
	height: 117px;
	background: url(../img/header_back.gif) no-repeat right top;
}
#headerTextR {
	float: right;
	width: 300px;
	margin: 5px 5px 0 0;
}
#headerText input {
	width:114px;
	height:16px;
}
#header img, #header input {
	vertical-align:middle;
}
#headerNavi a:link { color:#ffffff; text-decoration:none; }
#headerNavi a:visited { color:#ffffff; text-decoration:none; }
#headerNavi a:hover { color:#e60019; text-decoration:none; }
#headerNavi a:active { color:#ffffff; text-decoration:none; }

/* main
-----------------------*/
#main {
	background-color:#f0eee4;
}
#left3 {
	width: 206px;
	padding: 50px 20px 50px 50px;
	border-right: 4px solid #ffffff;
}
#center3 {
	width: 206px;
	padding: 50px 20px 50px 20px;
	border-right: 4px solid #ffffff;
}
#right3 {
	width: 280px;
	padding: 50px 70px 50px 20px;
}
#left2 {
	width: 500px;
	padding: 50px 46px 50px 50px;
	border-right: 4px solid #ffffff;
}
#right2 {
	width: 230px;
	padding: 50px 50px 50px 20px;
}

/* footer
-----------------------*/
#footer {
	border-top: 10px solid #b0b0a8;
}
#footer td {
	padding: 20px;
}

/* main
-----------------------*/
#contents th, #contents td {
	padding:5px 15px 5px 5px;
	vertical-align:top;
}
.borderBtable th, .borderBtable td {
	border-bottom:1px solid #b0b0a8;
}


/* class (position)
-----------------------*/
.mt70px {
	margin-top: 70px;
}
.mt5px {
	margin-top: 5px;
}
.mt10px {
	margin-top: 10px;
}
.mb5px {
	margin-bottom: 5px;
}
.mb10px {
	margin-bottom: 10px;
}
.mb15px {
	margin-bottom: 15px;
}
.mb20px {
	margin-bottom: 20px;
}
.mb30px {
	margin-bottom: 30px;
}
.mr5px {
	margin-right: 10px;
}
.ml10px {
	margin-left: 10px;
}
.pd10px {
	padding: 10px;
}
.txtL {
	text-align: left;
}
.txtC {
	text-align: center;
}
.txtR {
	text-align: right;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}

/* class (deco)
-----------------------*/
.medium {
	font-size: medium;
}
.xSmall {
	font-size: x-small;
}
.border {
	border:1px solid #b0b0a8;
}
.borderT1px {
 	background:url(../img/borderT1px.gif) repeat-x;
	padding-top:1px;
}
.arrow {
	background: url(../img/icon_arrow_black.gif) no-repeat 0 6px;
	padding-left: 7px;
}
.arrow_xSmall {
	background: url(../img/icon_arrow_black.gif) no-repeat 0 4px;
	padding-left: 7px;
	font-size:x-small;
}
.blank {
	background: url(../img/icon_blank.gif) no-repeat 0 4px;
	padding-left: 15px;
}
.grayout {
	color:#888888;
}
.bg_dark {
	background-color:#d1d1cc;
}
.borderB1px {
	border-bottom:1px solid #b0b0a8;
}
/* class (other)
-----------------------*/
.clear {
	clear:both; height:0; overflow:hidden;
}
.full {
	width:900px;
}
.hidden {
	display: none;
}

/* link
-----------------------*/
a:link { color:#333333; text-decoration:underline; }
a:visited { color:#333333; text-decoration:underline; }
a:hover { color:#e60019; text-decoration:underline; }
a:active { color:#333333; text-decoration:underline; }
a:link img, a:visited img { border:none; }

.menu a:link { color:#333333; text-decoration:none; }
.menu a:visited { color:#333333; text-decoration:none; }
.menu a:hover { color:#e60019; text-decoration:underline; }
.menu a:active { color:#333333; text-decoration:underline; }

#headerText a:link { color:#ffffff; text-decoration:none; }
#headerText a:visited { color:#ffffff; text-decoration:none; }
#headerText a:hover { color:#ffffff; text-decoration:underline; }
#headerText a:active { color:#ffffff; text-decoration:none; }


/* list
-----------------------*/

/* faq_list
-----------------------*/
.faq_t01 {
	font-size:12px;
}

.faq_t02 {
	font-size:12px;
	font-weight:bold;
}

.faq_t03 {
	font-size:10px;
	background-color:#eeeeee;
	text-align:center;
}

.faq_t04 {
	font-size:9px;
	background-color:#eeeeee;
	text-align:center;
}


.faq_li01_01 {
	font-size:10px;
	background-color:#ffffff;
	text-align:left;
}
.faq_li01_02 {
	font-size:10px;
	background-color:#ffffff;
	text-align:right;
}

.faq_li01_03 {
	font-size:9px;
	background-color:#ffffff;
	text-align:left;
}

.faq_li02_01 {
	font-size:10px;
	background-color:#eeeeee;
	text-align:left;
}
.faq_li02_02 {
	font-size:10px;
	background-color:#eeeeee;
	text-align:right;
}
.faq_li02_03 {
	font-size:9px;
	background-color:#eeeeee;
	text-align:left;
}

