/* /div gnavi
------------------------------------------------------------------*/
.topTitle{
	margin-top: 40px;
}
.col_1.sideMenu a{
	display: block;
	width: 80%;
	background-color: #333;
	color: #5eb1ff;
	text-decoration: none;
	padding: 10px;
	margin: 0px 0px 1px 0px;
	background-repeat: no-repeat;
}
.col_1 a h2{
	color: #FFF;
}
.col_1 a:hover{
	background-color: #2f7dd2;
	color: #FFF;
}

/* /div gnavi
------------------------------------------------------------------*/








* { margin:0; padding:0;}
body { left top repeat-x #f1f0e8; font-family:Tahoma; font-size:100%; line-height:1em;}


/*in_line*/
img {border:0; vertical-align:top;}

a:hover{text-decoration:none;}
a {color:#0f8aff;}
span {color:#0f8aff;}
.clear { clear:both;}
.alignright { text-align:right;}
.alignmiddle { margin:4px 0 0 2px;}
.more {background:url(../images/common/a2.gif) left 6px no-repeat; padding-left:20px; display:block; margin-bottom:4px;}

ul {margin:0px; padding:0; list-style:none;}
li {background:url(../images/common/a2.gif) left 6px no-repeat; padding-left:20px; line-height:1.8181em;}
li a { color:#0f8aff; text-decoration:underline;}
li a:hover {color:#0f8aff; text-decoration:none;}
li.non{background: none;}



/*txt, links*/

h1 { background:url(../images/common/logo.gif) left top no-repeat; height:63px; text-indent:-10000px; font-size:1em;}
#English h1 { background:url(../images/common/E-logo.gif) left top no-repeat;}
h2 { font-size:1.4545em; margin:5px 0 7px 0;}


/*header*/
.header {
	height:125px;
	font-family:Tahoma;
	font-size:0.75em;
	color:#131313;
	width: 962px;
	margin: 0px auto;
	position: relative;
}
.header .logo { padding:27px 0 0 0px;}
.header .column1 { width:26%; background:url(../images/common/line.gif) right top no-repeat;}
.header .column2 { width:36%; background:url(../images/common/line.gif) right top no-repeat; text-align:center;}
.header .column2 p { margin:48px 0 26px 0px;}
#headerNavi{
	position: absolute;
	top: 4px;
	right: 0px;
	width: 472px;
	text-align: right;
}
#headerNavi a{
	font-size: 80%;
	padding: 3px 8px;
}
/*serach部分 display none*/
.header .column3 { display: none; width:49%; text-transform:uppercase; font-weight:bold; text-align:right; padding-top:34px;}

.header .column3 .img { margin:0px 40px 0 0; vertical-align:middle;}
.header_wrapper {
	height:0px;
	border-bottom:  #FFF solid 3px;
	width:100%;
}
#page1 .header_wrapper {
	height: 240px;
	background: url(/inc/images/mainImg-01.jpg) left top no-repeat;
}
#page2 .header_wrapper {
	height: 120px;
	background: url(/inc/images/mainImg-02.jpg) left top no-repeat;
}
#page3 .header_wrapper {
	height: 120px;
	background: url(/inc/images/mainImg-03.jpg) left top no-repeat;
}
#page4 .header_wrapper {
	height: 120px;
	background: url(/inc/images/mainImg-04.jpg) left top no-repeat;
}

.main_menu ul {
	margin:0px;
	padding:0;
	list-style:none;
	width: 100%;
}
.main_menu li {
	float:left;
	width:24%;
	padding: 0;
	margin: 0;
	list-style: none;
	background-image: none;
	font-size: 80%;
}
.main_menu li a {
	color:#f1f0e8;
	text-decoration:none;
	font-weight:bold;
	text-transform:uppercase;
	width:100%;
	display: block;
	height: 42px;
	padding-top: 14px;
	text-align: center;
}
.main_menu li a:hover {color:#0f8aff; text-decoration:none;}
.main_menu li a.hover{ color:#0f8aff; font-weight:bold;}
.main_menu li.m1 { background:none;}

/*content*/
#content { font-family:Tahoma; color:#545450; line-height:1.2em; width:100%;}
#content .title { margin-bottom:15px;}
#content p { padding-bottom:15px;}
#content .bg_col { background:url(../images/common/bg-col.gif) left top repeat-y;}
#content .bg_col p { padding-bottom:30px;}
#content .pic { float:left; margin:0 15px 20px 0;}
#content .box { width:100%; margin-bottom: 30px; letter-spacing: -0.02em;}
#content .pic1 {float:left; margin:0 15px 0 0;}
#content .box h2{
	font-size: 1.2em;
}

h2.lineTop{
	border-top: solid 1px #CCC;
	padding-top: 15px;
	margin-top: 30px;
}
/*footer*/
#footer {
	clear: both;
	font-family:Tahoma;
	color:#545450;
	font-size:0.6875em;
	padding:30px;
	text-indent:40px;
	border-top: solid 1px #cbcbcb;
}
#footer a { color:#545450; text-decoration:none;}
#footer a:hover { text-decoration:underline;}


/*================== index.html ==================*/
#page1 #content .col_1,
#page1 #content .col_2,
#page1 #content .col_3{
	font-size: 90%;
}
#page1 #content .col_3 h3{
}
#page1 #content .col_1 .ind { padding:27px 34px 60px 33px;}
#page1 #content .col_1 .pic1, #page6 #content .col_1 .pic1 { margin:0 0 10px 0; float:none;}
#page1 #content .col_2 .ind { padding:30px 18px 45px 25px;}
#page1 #content .col_3 .ind, #page6 #content .col_3 .ind { padding:27px 18px 58px 25px;}
 
/*================== index-1.html ==================*/
#page2 #content .col_1 .ind { padding:27px 34px 60px 33px;}
#page2 #content .col_2 .ind { padding:30px 34px 50px 25px;}
#page2 #content .col_2 .ind1 { padding:38px 47px 50px 25px;}
#page2 #content .column1 { width:55%;}
#page2 #content .column1 .pad { padding-right:62px;}
#page2 #content .column2 { width:44%;}
#page2 .col_1{
	font-size: 60%;
	line-height: 1.2em;
}
#page2 .col_2{
	line-height: 1.9em;
	font-size: 80%;
}

/*================== index-2.html ==================*/
#page2 #content .col_1 .ind { padding:27px 34px 60px 33px;}
#page2 #content .col_2 .ind { padding:30px 34px 50px 25px;}
#page2 #content .col_2 .ind1 { padding:38px 47px 50px 25px;}
#page2 #content .column1 { width:55%;}
#page2 #content .column1 .pad { padding-right:62px;}
#page2 #content .column2 { width:44%;}
#page2 .col_1{
	font-size: 60%;
	line-height: 1.2em;
}
#page2 .col_2{
	line-height: 1.9em;
	font-size: 80%;
}

/*================== index-3.html ==================*/
#page3 #content .col_1 .ind { padding:27px 34px 60px 33px;}
#page3 #content .col_2 .ind { padding:30px 34px 50px 25px;}
#page3 #content .col_2 .ind1 { padding:38px 47px 50px 25px;}
#page3 #content .column1 { width:55%;}
#page3 #content .column1 .pad { padding-right:62px;}
#page3 #content .column2 { width:44%;}
#page3 .col_1{
	font-size: 60%;
	line-height: 1.2em;
}
#page3 .col_2{
	line-height: 1.9em;
	font-size: 80%;
}

/*================== index-4.html ==================*/
#page4 #content .col_1 .ind { padding:27px 34px 60px 33px;}
#page4 #content .col_2 .ind { padding:30px 34px 50px 25px;}
#page4 #content .col_2 .ind1 { padding:38px 47px 50px 25px;}
#page4 #content .column1 { width:55%;}
#page4 #content .column1 .pad { padding-right:62px;}
#page4 #content .column2 { width:44%;}
#page4 .col_1{
	font-size: 60%;
	line-height: 1.2em;
}
#page4 .col_2{
	line-height: 1.9em;
	font-size: 80%;
}

/*================== index-5.html ==================*/
#page5 #content .col_1 .ind { padding:27px 34px 60px 33px;}
#page5 #content .col_2 .ind { padding:30px 34px 50px 25px;}
#page5 #content .col_2 .ind1 { padding:38px 47px 50px 25px;}
#page5 #content .column1 { width:55%;}
#page5 #content .column1 .pad { padding-right:62px;}
#page5 #content .column2 { width:44%;}
#page5 .col_1{
	font-size: 60%;
	line-height: 1.2em;
}
#page5 .col_2{
	line-height: 1.9em;
	font-size: 80%;
}

/*================== index-6.html ==================*/
#page6 #content .col_1 .ind { padding:27px 34px 60px 33px;}
#page6 #content .col_2 .ind { padding:30px 34px 50px 25px;}
#page6 #content .col_2 .ind1 { padding:38px 47px 50px 25px;}
#page6 #content .column1 { width:55%;}
#page6 #content .column1 .pad { padding-right:62px;}
#page6 #content .column2 { width:44%;}
#page6 .col_1{
	font-size: 60%;
	line-height: 1.2em;
}
#page6 .col_2{
	line-height: 1.9em;
	font-size: 80%;
}

/*================== index-7.html ==================*/
#page7 #content .col_1 .ind { padding:27px 34px 60px 33px;}
#page7 #content .col_2 .ind { padding:30px 34px 50px 25px;}
#page7 #content .col_2 .ind1 { padding:38px 47px 50px 25px;}
#page7 #content .column1 { width:55%;}
#page7 #content .column1 .pad { padding-right:62px;}
#page7 #content .column2 { width:44%;}
#page7 .col_1{
	font-size: 60%;
	line-height: 1.2em;
}
#page7 .col_2{
	line-height: 1.9em;
	font-size: 80%;
}

/*================== index-8.html ==================*/
#page8 #content .col_1 .ind { padding:27px 34px 60px 33px;}
#page8 #content .col_2 .ind { padding:30px 34px 50px 25px;}
#page8 #content .col_2 .ind1 { padding:38px 47px 50px 25px;}
#page8 #content .column1 { width:55%;}
#page8 #content .column1 .pad { padding-right:62px;}
#page8 #content .column2 { width:44%;}
#page8 .col_1{
	font-size: 60%;
	line-height: 1.2em;
}
#page8 .col_2{
	line-height: 1.9em;
	font-size: 80%;
}

/*==========================================*/

#form .input {	color:#131313;		 
				height:20px;
				width:210px;
				background:#fff;
				border:solid 1px #d9d7c8;
				font-size:1em;
				font-family:Tahoma;
				text-transform:none;
				font-weight:normal;
				margin:0 4px 0 6px;
				vertical-align:middle;
}

#form1 .input {	color:#545450;		 
				height:20px;
				width:258px;
				background:#fff;
				border:solid 1px #8e8e8e;
				font-size:1em;
				font-family:Tahoma;
}

#form1 textarea { 	background:#fff;
					color:#545450;
					border:solid 1px #8e8e8e;
					width:258px; 
					height:190px;
					overflow:auto;
					font-family:Tahoma; 
					font-size:1em;
}



h3.typeA{
	font-size: 100%;
	margin-bottom: 20px;
}
p.typeB{
	line-height: 3em;
	font-size: 110%;
}
p.right{
	text-align: right;
}
.boxContact{
	padding: 20px 50px;
	font-size: 80%;
}
table.typeA{
	width: 100%;
	border: solid #CCC 1px;
	border-collapse: collapse;
	font-size: 100%;
	margin: 10px 0px 30px 0px;
}
table.typeA span{
	font-size: 90%;
}
table.typeA th{
	width: 30%;
	border: solid #CCC 1px;
	border-collapse: collapse;
	padding: 10px;
}
table.typeA td{
	width: 70%;
	border: solid #CCC 1px;
	border-collapse: collapse;
	padding: 10px;
}
table.typeA.contact{
	width: 600px;
	font-size: 120%;
}
table.typeA.contact th{
	width: 30%;
}
.boxTwo{
	padding: 0px 50px;
	font-size: 80%;
}
table.typeB{
	width: 100%;
	border: solid #CCC 1px;
	border-collapse: collapse;
	font-size: 100%;
	margin: 10px 0px 30px 0px;
}
table.typeB span{
	font-size: 90%;
}
table.typeB th{
	border: solid #CCC 1px;
	border-collapse: collapse;
	padding: 10px;
}
table.typeB td{
	vertical-align: top;
	border: solid #CCC 1px;
	border-collapse: collapse;
	padding: 10px;
}

table.typeB.fit{
	border: none;
	border-bottom: solid #CCC 1px;
	margin: 0px 0px 0px 0px;
}
table.typeB.fit th{
	border: none;
	border-right: solid #CCC 1px;
	border-bottom: solid #CCC 1px;
}
table.typeB.fit td{
	border: none;
	border-right: solid #CCC 1px;
	border-bottom: solid #CCC 1px;
}
table.typeB.fit th.end,
table.typeB.fit td.end{
	border-right: none;
}

.bt{
	text-align: center;
}
.bt a{
	background-color: #06F;
	padding: 10px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
.bt a:hover{
	background-color: #06F;
	padding: 10px;
	color: #fff;
	text-decoration: none;
}

ul.typeA{
	text-align: right;
	margin-bottom: 20px;
}
ol.typeA{
	list-style-type: decimal;
	margin-bottom: 30px;
}
ol.typeA li{
	list-style-type: decimal;
	padding-left: 0px;
	margin-left: 40px;
	background-image: none;
}

p.messgae{
	text-align: center;
}
p.name{
	font-size: 200%;
	font-weight: bold;
}
p.name span{
	font-size: 50%;
	vertical-align: middle;
	color: #999;
}
.fl{
	float: left;
	margin: 0px 10px 10px 0px;
}
p.kome{
	line-height: 1.4em;
	margin-top: 5px;
	color:#0f8aff;
}
.typeB.rec th{
	width: 24%;
}

.padRight {
	float: left;
	width: 150px;
}
/* --------------------- clearfix -------------------*/

/* Modern browsers like Firefox, Safari, Opera */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* IE 7 and MacIE*/
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */ 
/* ---------------------------------------------------*/

