/* CSS Document */

/*S*/
* {
	padding:0;
	margin:0;
	line-height: 150%;
	font-size: 100%;
}

html, body {
	height: 100%;
	text-align: justify;
	text-justify: distribute;
	color: #666;
	background-color: #666;
	background-image: url(../img/parts/bg.gif);
	background-position: left top;
	background-repeat: repeat;
	background-attachment: fixed;
}

table{
	border-collapse: collapse;
	border-spacing: 0px; /* IEΉ */
}

div,
td{line-height: 150%;}

/* @ʏ탊Nݒ@ */
a {
	color: #669;
	text-decoration: none;
}

a:hover {
	color: #336;
	text-decoration: none;
}

a img {border-style: none;}

/* @ÂwiF̃Nݒ@ */
.wh_linker a,
h1 a {color: #fff;}

.wh_linker a:hover,
h1 a:hover {color: #fc0;}

/* @摜@ */
img{border: 0px;}

/* @i@ */
p{margin-bottom: 1em;}
p.p_half{margin-bottom: 0.5em;}
p.p_none{ /* ĩALȂ */
	margin-bottom: 0px;
}
p.p2{margin-bottom: 2em;}
p.p_t2{
	margin-top: 2em;
	margin-bottom: 1em;
}
p.p_t2none{
	margin-top: 2em;
	margin-bottom: 1em;
}
p.p_H2{
	margin-top: 2em;
	margin-bottom: 2em;
}

/* @ݒ@ */
strong{
	font-weight:normal;
	color: #cc0000;
	/* color: #cc0033;  */
}

hr{
	border: #ccf 1px solid;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-bottom: 0px;
	height:1px;
	clear: both;
}

em{
	font-weight: bold;
	text-decoration: none;
}

/* @\@ */
h1{
	font-size: 105%;
	font-weight: bold;
	line-height: 150%;
	color: #ffffff;
	margin-top: 70px;
	margin-left: 35px;
}

h2{
	font-size: 100%;
	line-height: 150%;
	font-weight: 600;
	letter-spacing: 2px;
	color: #669;
	background-color: #fff;
	border: 1px #99c solid;
	text-align: center;
}

h3{
	font-weight: normal;
	border-left: 5px #99c solid;
	padding-left: 1em;
	color: #669;
	background-color: #ddddee;
	margin: 15px 0px 5px 0px;
}

h4{ 
	font-size: 100%;
	font-weight: normal;
	border-bottom: #99c 1px dotted;
	margin: 15px 0px 5px 0px;
}

ul, ol{
	padding: 0px;
	margin-left: 0px;
	margin-bottom: 1em;
	width: 100%;
}
li{
	margin-left: 1.2em;
	margin-bottom: 0.5em;
	list-style-type:disc;
	list-style-position: outside;
}

/* body */
#body { /* Sp */
	width: 900px;
    position: absolute;
  	left: 50%;
   	margin-left: -450px; /* Ŝ̉̔ */
	font-size: 80%;
	vertical-align:top;
	background-color: #fff;
	border-left: 1px #000033 solid;
	border-right: 1px #000033 solid;
	padding: 0px;
	_width: 902px; /* Win IE */
	_margin-left: -451px; /* Win IE */
}

/* HEADER */
#header {
	position: absolute;
	width: 900px;
	height: 150px;
	background-color: #ffffff;
	top: 0px;
	left: 0px;
}
#headerTop { /* HEADER 㕔 */
	position: absolute;
	width: 900px;
	height: 100px;
	text-align: left;
	top: 0px;
	left: 0px;
	background-image: url(../img/parts/headerTop.jpg);
	background-position: center;
	background-repeat: no-repeat;
}

#headerMenu { /* HEADER j[ */
	position: absolute;
	width: 900px;
	height: 20px;
	top: 100px;
	left: 0px;
	text-align: right;
	background-image: url(../img/parts/headerMenublank.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
.headMenu {
	width: 110px;
	height: 20px;
	margin: 0px;
}

#headerSubmenu { /* HEADER Tuj[ */
	position: absolute;
	width: 900px;
	height: 30px;
	text-align: right;
	top: 120px;
	left: 0px;
	background-image: url(../img/parts/headerBottom.jpg);
	background-position: center;
	background-repeat: no-repeat;
}
.headSub {
	width: 550px;
	height: 30px;
	margin: 0px 30px 0px 0px;
	padding-top: 5px;
}
/* HEADER */

#contents_main {  /* E]ȂRec\ */
	position: relative;
	width: 840px;
	height: 100%;
	margin: 0px 30px 200px 30px;
	_margin-bottom: 100px;
	top:180px;
}

#main_divi {
	width: 700px;
	height: 100%;
	float: left;
}

#main { /* MAIN CONTENTS */
	width: 500px;
	margin: 0px 30px 30px 30px;
	_margin: 0px 15px 30px 30px;
	float: right;
}

/* NAVIGATION */
#navi_lt, #navi_rt {
	width: 140px;
	height: 100%;
}

.navi_main {
	width: 138px;
	_width: 140px;
	text-align: center;
	margin: 0px;
	margin-bottom: 1em;
	padding: 5px 0px;
	border: 1px #9bc solid;
	/*
	background-image: url(../img/parts/navi.gif);
	background-position: center;
	background-repeat: repeat-y;
	*/
}

#menuTitleImg {
	margin: 0px 0px 30px 0px;
}

.navi_pad {
	margin: 10px;
	_margin: 9px;
}

.navi_pad_s {
	margin: 5px;
	_margin: 4px;
}

#navi_lt h2, #navi_rt h2, 
#navi_lt h3, #navi_lt h3 a, #navi_lt h3 a:hover,
#navi_rt h3, #navi_rt h3 a, #navi_rt h3 a:hover,
.navi_menu, .navi_menu a, .navi_menu a:hover {
	width: 100%;
	display: block;
	height: 20px;
	line-height: 20px;
	margin: 0px;
}

#navi_lt h2, #navi_rt h2 {
	text-align: center;
	font-weight: normal;
	color: #fff;
	border: 0px;
	background-image: url(../img/parts/navi_top.gif);
	background-position: center bottom;
	background-repeat: no-repeat;
	cursor: default;
}

#navi_lt h3, #navi_rt h3, .navi_menu {
	text-align: center;
	padding: 0px;
}
#navi_lt h3, #navi_rt h3 {
	background-color: #ddf;
	border: 0px;
	border-top: #bce 2px solid;
}
#navi_rt h3 {
	margin-bottom: 0.5em;
}

.navi_menu { /* ir j[ꗗ */
	background-color: #fff;
	border-top: #cdf 1px solid;
}

#navi_lt h3 a, #navi_rt h3 a, .navi_menu a { /* ir J[ */
	text-decoration: none;
}

#navi_lt h3 a:hover, #navi_rt h3 a:hover { /* ir I}EX */
	background-color: #3cc;
}

.navi_menu a:hover { /* ir I}EX */
	background-color: #6ff;
}

/*
.navi_bottom {
	width: 100%;
	height: 5px;
	margin-bottom: 15px;
	background-image: url(../img/parts/navi_bottom.gif);
	background-position: center top;
	background-repeat: no-repeat;
}
*/


#footer { /* FOOTER */
	width: 900px;
	height: 30px;
	padding-top: 15px;
	padding-bottom: 5px;
	_margin-top: 20px;
	font-size: 95%;
	text-align: center;
	color: #fff;
	background-color: #036;
}

/* DIV */
.divi_lt {
	float: left;
}
.divi_rt {
	float: right;
}
.box_divilt { /* E: ʓr w */
	margin-right: 30px;
	float: left;
}

.box_divirt { /* EFE ʓr w */
	float: right;
}

.clear { /* BOX p */
	clear: both;
	margin: 0px;
	height: 0px;
	line-height: 0px;
}

.box {
	width: 500px;
	margin-bottom: 30px;
}

.box h2 {
	border: 0px;
	line-height: 20px;
	margin: 0px;
	margin-bottom: 10px;
	text-align:center;
	border: 1px #99c solid;
	padding: 1px 0px;
}

.box_main {
	width: 500px;
	margin: 0px;
}

.box_border{
	border: 1px #ccf solid;
}

.pad { /* ͗]p */
	margin: 0px 20px;
	padding: 20px 0px 5px 0px;
}

.pad_m { /* ͗]p */
	margin: 0px 10px;
	padding: 10px 0px 5px 0px;
}

.pad_s {
	margin: 0px 2px;
	padding: 0px;
}

.mat,
.link,
.pr {
	width: 500px;
	_width: 496px;
	border-bottom: 1px #ddf solid;
}

.mat,
.pr {
	height: 130px;
}

.link {
	height: 90px;
}

.mat_img,
.link_img,
.pr_img {
	margin: 10px 0px 0px 15px;
	_margin: 10px 10px 0px 10px;
	float: left;
}

.mat_img,
.link_img {
	text-align: center;
	width: 100px;
}

.pr_img {
	width: 140px;
}

.mat_dsc,
.link_dsc,
.pr_dsc {
	padding: 10px 0px;
	margin-right: 10px;
	_margin-right: 5px;
	text-align: left;
	float: right;
}

.mat_dsc,
.link_dsc {
	width: 360px;
	_width: 350px;
}

.pr_dsc {
	width: 300px;
}

.mat_dsc h3,
.link_dsc h3,
.pr_dsc h3 {
	margin-top: 0px;
}

.mat_dsc h3{
	width: 300px;
}

.link_dsc h3 {
	padding-left: 40px;
	text-indent: -20px;
	padding-right: 20px;
	margin-bottom: 0px;
}
/* ------------------------------------------------------------- */

.box_p { /* ]p */
	margin-bottom: 3em;
}

.box_p_s { /* ]p */
	margin-bottom: 1.5em;
}

.box_keyword { /* wiFBOX */
	width: 100%;
	background-color: #ddd;
	padding: 10px 0px;
}
/* ------------------------------------------------------------- */
/* C[Wꗗp */
.matlist{
	text-align: center;
	width: 100px;
	height: 100px;
	border: 1px solid rgb(153, 153, 204);
	padding: 0px;
	vertical-align: middle;
	display: table-cell;
	/* s̍OɂFIE8 摜̗]ȗ]΍ */
	font-size:1px;
	line-height:0;
	_display: inline;
	_zoom: 1;
}
.matlist a{
	width: 100px;
	height: 100px;
	display: block;
}
/* ------------------------------------------------------------- */
/* etH[p */
.anq_age table {
	width: 425px; /* 1񕪁~5 */
}

.anq_sts table {
	width: 255px; /* 1񕪁~3 */
}

.anq_age th,
.anq_sts th {
	background-color: #28b;
	color: #fff;
	text-align: center;
}

.anq_age th,
.anq_sts th,
.anq_age td,
.anq_sts td {
	border: 1px #9cf solid; /* box_frameƓF */
}

.anq_line {
	width: 85px;
}

.anq_linew {
	width: 170px; /* anq_line ~ 2 */
}

.anq_item { /* so */
	background-color: #39c;
	color: #fff;
	text-align: left;
}

.anq_calc { /* f[^FWv */
	text-align: right;
}

.anq_age div,
.anq_sts div {
	padding: 3px 10px;
}
/* ------------------------------------------------------------- */
/* FONT P SPAN */
.txt_lt{text-align: left;}
.txt_ct{text-align: center;}
.txt_rt{text-align: right;}
.txt_jf{
	text-align: justify;
	text-justify: distribute;
}
.v_mid{vertical-align: middle;}
.ind_bura{ /* 2sڈȍ~  */
	text-align: left;
	margin-left: 1em;
	text-indent: -1em;
}
/* ------------------------------------------------------------- */
.mgb1 {margin-bottom: 1em !important;}
.mgb2 {margin-bottom: 2em !important;}
.mgb3 {margin-bottom: 3em !important;}
.mgt1 {margin-top: 1em !important;}
.mgt2 {margin-top: 2em !important;}
.mgt3 {margin-top: 3em !important;}
.pdb1 {padding-bottom: 1em !important;}
.pdb2 {padding-bottom: 2em !important;}
.pdb3 {padding-bottom: 3em !important;}
.pdt1 {padding-top: 1em !important;}
.pdt2 {padding-top: 2em !important;}
.pdt3 {padding-top: 3em !important;}
/* ------------------------------------------------------------- */
/* for modern brouser */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

