body,h1,h2,h3,h4,h5,h6,p,table,tr,th,td,dl,dt,dd,img,span,div,ul,li,img {
	margin:0px;
	border:none;
	padding:0px;
	font-size:12px;
	line-height:1.7em;
	list-style-type:none;
}

a {
outline: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:lighter;
}

table,
table tr,
table tr th,
table tr td {
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
}

table caption {
	display:none;
}


a:link {color: #004CA9; text-decoration: underline;}
a:visited {color: #004CA9; text-decoration: underline;}
a:active {color: #004CA9; text-decoration: underline;}
a:hover {color: #004CA9; text-decoration: underline;}

/* --- C?F ----------------------------------------------------------- */
div#main {color:#000000;}
div#main a {color: #004CA9; text-decoration: underline;}
div#main a:link {color: #004CA9; text-decoration: underline;}
div#main a:visited {color: #004CA9; text-decoration: underline;}
div#main a:active {color: #004CA9; text-decoration: underline;}
div#main a:hover {color: #004CA9; text-decoration: underline;}

/* --- wb_??F ----------------------------------------------------------- */

div#header p.desc { color:#FFFFFF; font-size:80%; >font-size:9px;}
div#header p#to_index a { color:#000000;}
div#header p#to_index a:hover { color:#666666;}

/* --- ir?F ----------------------------------------------------------- */
div#menu ul li a { color:#000000;}
div#menu ul li a:hover { color:#000000;}
div#menu ul li ul li a { color: #000000;}
div#menu ul li ul li a:hover { color:#000000;
text-decoration:underline;}


/* --- WHATS?F ----------------------------------------------------------- */
.whats_column { color: #1583BA;}
.day { color: #E26042; font-weight:bold;}

/* --- ???? ----------------------------------------------------------- */
body {
	text-align:center;
	margin-bottom:0px;
	padding:0px;
	background:url(../img/bg_body02.jpg) repeat-y #D9D9D9 center;
}

div#layout {
	padding:0;
	margin:0 auto;
	text-align:center;
	background:url(../img/bg_body.jpg) no-repeat top;
}



div#wrapper {
	width:900px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align: left;
}

div#header {
	width:910px;
	height:160px;
	position:relative;
	background:url(../img/bg_header.jpg) no-repeat;
	padding:0 0 10px 0;
	margin:0 auto;
}


div#header h1 a {
	display:block;
	position: absolute;
	width:445px;
	height:68px;
	top: 32px;
	text-indent:-9999px;
	left: 30px;
	}


div#header p.desc {
	position: absolute;
	width:500px;
	height:25px;
	top: 2px;
	left:10px;
	text-align:left;
}

div#header p.bt01 a {
	display:block;
	position: absolute;
	width:300px;
	height:70px;
	top: 42px;
	left: 615px;
}


div#header p.bt02 a {
	display:block;
	position: absolute;
	width:120px;
	height:30px;
	top: 30px;
	text-indent:-9999px;
	left: 780px;
}

div#header ul.g_navi {
	width:900px;
	height:55px;
	position:absolute;
	left: 5px;
	top: 115px;
}

div#header ul.g_navi li {
	float:left;
}


div#header ul.g_navi li a {
	display:block;
	width:225px;
	height:55px;
	text-indent:-9999px;
}

div#header ul.g_navi li.g_navi01 a:hover {
	background:url(../img/g_navi01.jpg) no-repeat;
}

div#header ul.g_navi li.g_navi02 a:hover {
	background:url(../img/g_navi02.jpg) no-repeat;
}

div#header ul.g_navi li.g_navi03 a:hover {
	background:url(../img/g_navi03.jpg) no-repeat;
}

div#header ul.g_navi li.g_navi04 a:hover {
	background:url(../img/g_navi04.jpg) no-repeat;
}

div.main_box {
	_padding-top:10px;
}

dl.news {
	float:left;
	width:360px;
	_width:390px;
	height:250px;
	_height:320px;
	padding:70px 15px 0 15px;	
	background:url(../img/bg_new.jpg) no-repeat;
}

dl.news dt {
	color:#004CA9;
	font-weight:bold;
	line-height:40px;
}

dl.news dt span.icon {
	display:block;
	float:left;
	margin-right:10px;
	padding-top:7px;
}

p.main {
	margin:10px 10px 0 0;
	float:left;
}

.left {
	float:left;
}

.right {
	float:right;
	margin:0 0 10px 10px;
}

.large {
	font-size:120%;
	font-weight:bold;
	color:#55B534;
}

p.form a {
	display:block;
	width:900px;
	height:110px;
	background:url(../img/form.jpg) no-repeat;
	text-indent:-9999px;
}

p.form a:hover {
	background:url(../img/form_ov.jpg) no-repeat;
}

ul.flow li {
	display:inline;
}

div.tenji {
	width:900px;
	height:240px;
	position:relative;
	background:url(../img/bg_banner.jpg) no-repeat;
	margin:15px 0;
}

div.tenji li a {
	display:block;
	width:435px;
	height:182px;
	text-indent:-9999px;
}

div.tenji ul li.bn01 a {
	position:absolute;
	left: 10px;
	top: 50px;
}

div.tenji ul li.bn02 a {
	position:absolute;
	left: 455px;
	top: 50px;
}

div.tenji ul li.bn01 a:hover {
	background:url(../img/bn01.jpg) no-repeat;
}

div.tenji ul li.bn02 a:hover {
	background:url(../img/bn02.jpg) no-repeat;
}

div.form02 {
	width:900px;
	height:260px;
	background:url(../img/form02.jpg) no-repeat;
	position:relative;
}

p.company {
	position:absolute;
	width:380px;
	height:220px;
	left: 15px;
	top: 40px;
	font-size:10px;
	>font-size:9px;
}

*html p.company {
	font-size:9px;
}


p.con01 {
	position:absolute;
	width:380px;
	height:38px;
	left: 429px;
	top: 150px;
}

p.con02 a {
	display:block;
	position:absolute;
	width:470px;
	height:60px;
	left: 420px;
	top: 192px;
	background:url(../img/mail.jpg) no-repeat;
	text-indent:-9999px;
}

p.con02 a:hover {
	background:url(../img/mail_ov.jpg) no-repeat;
}


div#footer {
	width:850px;
	_width:940px;
	clear:both;
	padding:45px;
	margin:10px auto;
	text-align:center;
	background:url(../img/bg_foot.jpg) no-repeat top;
}

div#footer ul.foot01 {
	width:330px;
	float:left;
	text-align:left;
}

div#footer ul.foot02 {
	width:500px;
	float:left;
	text-align:left;
}

p#copy {
	clear:both;
	text-align:center;
	background:#000000;
	padding:30px 0 200px 0;
	color:#FFFFFF;
}


table.table_a {
	width:420px;
	float:left;
	display:inline;
	vertical-align:top;
	margin:10px 5px;
}

.table_a,
.table_a tr,
.table_a tr th,
.table_a tr td {
	padding:10px;
	vertical-align:top;
	line-height:20px;
}

.table_a th {
	width:100px;
	color:#004CA9;
	text-align:right;
	border-bottom:3px solid #E6E6E6;
}

.table_a td {
	vertical-align:top;
	border-bottom:3px solid #E6E6E6;
}

.table_a tr {
	border-bottom:3px solid #E6E6E6;
	}



table.table_b {
	width:860px;
	vertical-align:top;
	margin:10px 5px;
}

.table_b,
.table_b tr,
.table_b tr th,
.table_b tr td {
	padding:10px;
	vertical-align:top;
	line-height:20px;
}

.table_b th {
	width:180px;
	color:#004CA9;
	text-align:right;
	border-bottom:3px solid #E6E6E6;
}

.table_b td {
	vertical-align:top;
	border-bottom:3px solid #E6E6E6;
}

.table_b tr {
	border-bottom:3px solid #E6E6E6;
	}

.kojin {
	margin-left:10px;
}

.entry_box {
	width:820px;
	height:350px;
	overflow-y: scroll;
	font-size: 140%;
	border: 1px solid #CCCCCC;
	padding: 10px 15px;
	margin-left: 10px;
	}

table.table_b textarea {
	width:700px;
	height:150px;
}


.inq p
{
	padding:5px 10px;
}

.inq table {
	margin-left:10px;
	}

.mar03 {
	margin-bottom:30px;
}

p.int {
	position:relative;
	float:left;
	display:inline;
	width:620px;
	height:390px;
	background:url(../img/bg_int.jpg) no-repeat;
	margin-right:10px;
	overflow:hidden;
	text-indent:-9999px;
}

p.int span a {
	display:block;
	width:330px;
	height:25px;
	text-indent:-9999px;
}

p.int span.i_bt01 {
	position:absolute;
	left: 19px;
	top: 197px;
}
p.int span.i_bt02 {
	position:absolute;
	left: 19px;
	top:228px;
}
p.int span.i_bt03 {
	position:absolute;
	left: 19px;
	top:258px;
}
p.int span.i_bt04 {
	position:absolute;
	left: 19px;
	top:288px;
}
p.int span.i_bt05 {
	position:absolute;
	left: 19px;
	top: 318px;
}
p.int span.i_bt06 {
	position:absolute;
	left: 19px;
	top: 348px;
}

p.int span.i_bt01 a:hover {	background:url(../img/bt01.jpg) no-repeat;}
p.int span.i_bt02 a:hover {	background:url(../img/bt02.jpg) no-repeat;}
p.int span.i_bt03 a:hover {	background:url(../img/bt03.jpg) no-repeat;}
p.int span.i_bt04 a:hover {	background:url(../img/bt04.jpg) no-repeat;}
p.int span.i_bt05 a:hover {	background:url(../img/bt05.jpg) no-repeat;}
p.int span.i_bt06 a:hover {	background:url(../img/bt06.jpg) no-repeat;}




.flow {
	float:left;
}

.pu01 {
	float:left;
	background:url(../img/pu01.jpg) no-repeat;
	width:290px;
	height:370px;
	position:relative;
	margin-right:10px;
}

.type02 {
	background:url(../img/pu03.jpg) no-repeat;
	margin-right:0px;
}

.pu01 p {
	width:238px;
	height:84px;
	position:absolute;
	top: 121px;
	left: 26px;
}

.pu01 ul.pu01_bt {
	position:absolute;
	left: 15px;
	top: 222px;
}

.pu01 ul.pu01_bt li a {
	display:block;
	width:260px;
	height:40px;
	margin-bottom:5px;
	text-indent:-9999px;
}

.pu01 ul.pu01_bt li.pu01_bt01 a:hover {background:url(../img/pu_bt01.jpg) no-repeat;}
.pu01 ul.pu01_bt li.pu01_bt02 a:hover {background:url(../img/pu_bt02.jpg) no-repeat;}
.pu01 ul.pu01_bt li.pu01_bt03 a:hover {background:url(../img/pu_bt03.jpg) no-repeat;}

.type02 ul.pu01_bt li.pu01_bt01 a:hover {background:url(../img/pu03_bt01.jpg) no-repeat;}
.type02 ul.pu01_bt li.pu01_bt02 a:hover {background:url(../img/pu03_bt02.jpg) no-repeat;}
.type02 ul.pu01_bt li.pu01_bt03 a:hover {background:url(../img/pu03_bt03.jpg) no-repeat;}


.pu02 {
	float:left;
	background:url(../img/pu02.jpg) no-repeat;
	width:300px;
	height:370px;
	position:relative;
	margin-right:10px;
}

.pu02 p {
	width:248px;
	height:84px;
	position:absolute;
	top: 121px;
	left: 26px;
}

.pu02 ul.pu02_bt {
	position:absolute;
	left: 15px;
	top: 222px;
}

.pu02 ul.pu02_bt li a {
	display:block;
	width:270px;
	height:40px;
	margin-bottom:5px;
	text-indent:-9999px;
}

.pu02 ul.pu02_bt li.pu02_bt01 a:hover {background:url(../img/pu02_bt01.jpg) no-repeat;}
.pu02 ul.pu02_bt li.pu02_bt02 a:hover {background:url(../img/pu02_bt02.jpg) no-repeat;}
.pu02 ul.pu02_bt li.pu02_bt03 a:hover {background:url(../img/pu02_bt03.jpg) no-repeat;}


ul.a_navi {
	clear:both;
	width:900px;
	height:320px;
	position: relative;
	background:url(../img/bg_ch.jpg) no-repeat;
	margin-bottom:10px;
}

ul.a_navi li a {
	display:block;
	width:400px;
	height:70px;
	text-indent:-9999px;
}

ul.a_navi li.a_navi01 {
	position:absolute;
	left: 32px;
	top: 59px;
}

ul.a_navi li.a_navi02 {
	position:absolute;
	left: 32px;
	top: 130px;
}

ul.a_navi li.a_navi03 {
	position:absolute;
	left: 32px;
	top: 202px;
}

ul.a_navi li.a_navi04 {
	position:absolute;
	left: 471px;
	top: 60px;
}

ul.a_navi li.a_navi05 {
	position:absolute;
	left: 471px;
	top: 130px;
}

ul.a_navi li.a_navi06 {
	position:absolute;
	left: 471px;
	top: 200px;
}

ul.a_navi01 {
	clear:both;
	width:900px;
	height:180px;
	position: relative;
	background:url(../img/bg_ch01.jpg) no-repeat;
	margin-bottom:10px;
}



ul.a_navi02 {
	clear:both;
	width:900px;
	height:320px;
	position: relative;
	background:url(../img/ch_ch.jpg) no-repeat;
	margin-top:10px;
}

ul.a_navi02 li a {
	display:block;
	width:320px;
	height:70px;
	text-indent:-9999px;
}

ul.a_navi02 li.a_navi01 {
	position:absolute;
	left: 22px;
	top: 59px;
}

ul.a_navi02 li.a_navi02 {
	position:absolute;
	left: 22px;
	top: 130px;
}

ul.a_navi02 li.a_navi03 {
	position:absolute;
	left: 22px;
	top: 202px;
}

ul.a_navi02 li.a_navi04 {
	position:absolute;
	left: 359px;
	top: 60px;
}

ul.a_navi02 li.a_navi05 {
	position:absolute;
	left: 359px;
	top: 130px;
}

ul.a_navi02 li.a_navi06 {
	position:absolute;
	left: 359px;
	top: 200px;
}





ul.type_cs {
	background:url(../img/bg_ch02.jpg) no-repeat;
}

ul.type_mg {
	background:url(../img/bg_ch03.jpg) no-repeat;
}

ul.a_navi01 li a {
	display:block;
	width:280px;
	height:70px;
	text-indent:-9999px;
}

ul.a_navi01 li.a_navi01 {
	position:absolute;
	left: 17px;
	top: 61px;
}

ul.a_navi01 li.a_navi02 {
	position:absolute;
	left: 302px;
	top: 61px;
}

ul.a_navi01 li.a_navi03 {
	position:absolute;
	left: 583px;
	top: 61px;
}



.text01 {
	border:1px solid #D9D9D9;
	background-color:#FFFFFF;
	padding:14px;
	padding-bottom:30px;
	float:left;
}

.text02 {
	background:url(../img/info_title.jpg) no-repeat top;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFFFFF;
	padding:80px 14px 30px 14px;
	float:left;
}

.text03 {
	background:url(../img/com_title02.jpg) no-repeat top;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFFFFF;
	padding:80px 14px 30px 14px;
	float:left;
}

.text04 {
	background:url(../img/cs_title02.jpg) no-repeat top;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFFFFF;
	padding:80px 14px 30px 14px;
	clear:both;
	float:left;
}

.text05 {
	background:url(../img/mg_title02.jpg) no-repeat top;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFFFFF;
	padding:80px 14px 30px 14px;
	clear:both;
	float:left;
}

.text06 {
	background:url(../img/en_title02.jpg) no-repeat top;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFFFFF;
	padding:80px 14px 30px 14px;
	clear:both;
	float:left;
}

.text07 {
	background:url(../img/kojin.jpg) no-repeat top;
	border-left:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	background-color:#FFFFFF;
	padding:80px 14px 30px 14px;
	clear:both;
	float:left;
}

.text01 p {
	font-size:14px;
}

.l_img {
	float:left;
	margin:0 10px 10px 0;
}

.r_img {
	float: right;
}

.l_img02 {
	float:left;
}

.r_img02 {
	float: right;
	margin:0 0 10px 10px;
}

.title {
	font-weight:bold;
	color:#B00038;
	font-size:16px;
}

.title02 {
	font-weight:bold;
	color:#333333;
	font-size:14px;
}

.exa {
	width:420px;
	height:160px;
	float:left;
	display: inline;
	margin:5px;
}

.title01 {
	margin:10px auto;
}

.form_bt {
	margin:10px auto;
	}


.form_bt a {
	background:url(../img/entry.jpg) no-repeat;
	display:block;
	width:400px;
	height:70px;
	text-indent:-9999px;
	float:right;
}

.form_bt a:hover {
	background:url(../img/entry_ov.jpg) no-repeat;
}

.blue {
	color:#003399;
}

.form01 {
	text-align:center;
	clear:both;
}

.pre a {
	display:block;
	width:340px;
	height:55px;
	background:url(../img/pre_bt.jpg) no-repeat;
	text-indent:-9999px;
}

.pre a:hover {
	background:url(../img/pre_bt_ov.jpg) no-repeat;
}

.pre02 {
	margin:10px 0 0 0;
}

.pre02 a {
	display:block;
	float:left;
	width:400px;
	height:70px;
	background:url(../img/pre_bt02.jpg) no-repeat;
	text-indent:-9999px;
}

.pre02 a:hover {
	background:url(../img/pre_bt02_ov.jpg) no-repeat;
}

div.main_box {
	margin-top:0px;
}

.form_b {
	text-align:center;
}


.form_b input {
	width:200px;
	height:50px;
	background-color: #333333;
	color:#FFFFFF;
	font-size:14px;
}

.red {
	color:#990000;
	}

.ch01 {
	background:url(../img/ch01.jpg) no-repeat;
	margin:0;
	background-color:#FFFFFF;
	padding:14px;
	padding-bottom:30px;
	padding-top:240px;
	clear:both;
	overflow:hidden;
	border-bottom:1px solid #D9D9D9;
}

.ch01 p {
	font-size:14px;
}
