/* CSS Document */

body,td,th {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color: #343434;
}
body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a:link {
	color: #006697;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #006697;
}
a:hover {
	text-decoration: none;
	color: #0066FF;
}
a:active {
	text-decoration: none;
	color: #006697;
}

img { border:none;}

/*font*/
.size14 {
	font-size:14px;
}
.size12 {
	font-size:12px;
	font-weight:normal;
}
.size10 {
	font-size:10px;
	font-weight:normal;
}
/* head
---------------------------------------------------- */
#header div.text {
	background-color:#3A4652;
	text-align: left;
	margin: 0px auto 17px auto;
}
#header div h3{
	font-size:12px;
	color:#FFFFFF;
	padding:8px 20px;
	font-weight:normal;
	margin: 0px 0px;
	}
	
#header table { width:860px;
	margin-bottom:20px;}
#header td.logo{ text-align:left; vertical-align:bottom;}
#header td.banner{ text-align:right; vertical-align:bottom;}
#header td.banner img{ margin-left:10px;} 


/* menu
---------------------------------------------------- */
#menu {
	width:860px;
	text-align:center;
	margin-bottom: 6px;
}


/* footer
---------------------------------------------------- */

#footer .footer{
	background-color:#D2D2D2;
	margin-top:40px;
	width: 860px;
}

#footer .text{ padding:15px;
	color:#848484:;
	text-align:right;
}


/* top_main
---------------------------------------------------- */
#main { text-align:center;}
#main img { margin-bottom:20px;}
#main img.top_img{ margin-bottom:15px;}

/* top_left
---------------------------------------------------- */
.top_left{
	width:310px;
	text-align:left;
	vertical-align: top;
}
.banner_left{ margin-bottom:20px;}
.banner_left img{ margin-bottom:5px;}

.banner_blog{ margin-bottom:32px;}
.banner_blog img{ margin-bottom:5px}

.line_top-001{ background-image:url(image/line_top-001.jpg);
	height:5px;
	margin-bottom:4px;}


/* top_right
---------------------------------------------------- */
.top_right{
	width:530px;
	text-align:right;
	vertical-align: top;
}

.top_right-img{
	margin-bottom:18px;
	text-align: center;
}

.banner_right{ margin-bottom:24px;}
.banner_right img{ margin-bottom:5px;}

.line_top-right{ background-image:url(image/line_top-001.jpg);
	height:5px;
	margin-bottom:10px;}	 

.top_right-news{
	margin-bottom:20px;
	height: 13px;
}

.top_right-newstext{ width:530px;}
.top_right-newstext td{ background-image:url(image/line_news.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:9px 0px;
	text-align:left;
}
.top_right-newstext td.dey{
	padding-left:10px;
	font-size:12px;
	color:#333333;
	vertical-align: top;
	text-align: left;
}
.top_right-newstext td.title{
	padding-left:20px;
	font-size:12px;
	color:#006697;
	font-weight:bold;
	line-height: 130%;
}


/* topic path
---------------------------------------------------- */
#title{ text-align:center;}

.topic{ 
	text-align:left;
	background-color:#bac8d4;
	font-size:12px;
	color:#FFFFFF;
	padding:7px 11px;}
	
.topic a { color:#FFFFFF;}


/* vision
---------------------------------------------------- */

.titleimg_vision{
	background-image:url(image/title_vision.jpg);
	width:860px;
	height:130px;
	text-align:right;
}

.title_frame{
	width:236px;
	text-align: right;
	margin: 15px 17px;
}
.title_frame td.main{
	background-image:url(image/title_frame-002.jpg);
	background-repeat:repeat-y;
	padding:9px 20px;
	background-position: bottom;
	line-height:20px;
}
	
.title_frame td.main a{ color:#000033;}

.title_frame td.main img { margin-right:13px;}

.main_text{
	margin:40px 20px auto 20px;
	font-size:12px;
	color:#333333;
	line-height:150%;
	text-align: left;
}

.main_text h1{
	margin:auto auto 20px auto;
	font-size:26px;
	line-height: 150%;
	}

.list{ margin:40px 20px;}
.list th{ text-align:left;
	font-weight:bold;} 

.profil{ margin:50px auto auto auto;}
.profil img{ margin-right:16px;}
.profil td{
	text-align:left;
	vertical-align:top;
	font-size:12px;
	line-height:160%;
	}
.profil td h4{
	font-size:14px;
	font-weight:bolder;
	margin: 0px;
}
.profil td h5{
	font-size:21px;
	font-weight:normal;
	margin: 5px 0px 15px 0px;
}
 h4.vision{
	margin:auto auto 20px auto;
	font-size:26px;
	line-height: 150%;
	font-weight: bold;
	border-left:solid 5px #66cccc;
	padding-left: 6px;
	}

/* contents
---------------------------------------------------- */

.titleimg_contents{
	background-image:url(image/title_contents.jpg);
	width:860px;
	height:130px;
	text-align:right;
}

.banner_contents{
	width:602px;
	margin: 95px auto auto auto;
	}
.banner_contents td{
	text-align:left;
	line-height: 18px;
	padding-bottom: 38px;
	}
.banner_contents td h2{
	margin:10px auto;
	font-size:18px;
	font-weight:bold;
	color: #010101;
	}
	
.banner_contents table.list{
	margin:10px 20px;
}
.banner_contents table.list th{
	text-align:left;
	font-weight:bold;
	font-size: 14px;
	color: #000000;
} 


/* contents01
---------------------------------------------------- */

.titleimg_contents01{
	background-image:url(image/title_contents01.jpg);
	width:860px;
	height:130px;
	text-align:right;
}
.main_text table.list-ch{
	margin:10px 0px;
}
.main_text table.list-ch th{
	text-align:left;
	font-weight:bold;
	font-size: 14px;
	color: #673F00;
} 

.contents_title{
	width:860px;
	background-image:url(image/contents_title001bg.jpg);
	background-repeat:repeat-x;
	margin: 40px auto;
	background-position: bottom;
}
.contents_title td{ text-align:left;}



/* contents02
---------------------------------------------------- */

.titleimg_contents02{
	background-image:url(image/title_contents02.jpg);
	width:860px;
	height:130px;
	text-align:right;
}
.main_text h2{
	margin:auto auto 20px auto;
	font-size:14px;
	line-height: 150%;
	font-weight: bold;
	}



.main_text table.list-contents02{
	margin:10px auto 20px 10px;
}
.main_text table.list-contents02 th{
	text-align:left;
	font-weight: bolder;
	font-size: 12px;
	color: #333333;
	vertical-align: top;
} 

.main_text h3{
	margin:auto auto 20px auto;
	font-size:14px;
	line-height: 150%;
	font-weight: bold;
	padding-left:6px;
	border-left:solid 4px #ffcc00;
	}

table.list-sb{
	margin:auto 10px 20px 20px;
}
table.list-sb th{
	text-align:left;
	font-weight: bold;
	font-size: 14px;
	color: #006699;
}

table.list-sg{
	margin:auto 10px 20px 20px;
}
table.list-sg th{
	text-align:left;
	font-weight: bold;
	font-size: 14px;
	color: #006666;
}
table.list-sg td{
	padding:12px 0px 20px 0px ;
}

table.list-sp{
	margin:auto 10px 20px 20px;
}
table.list-sp th{
	text-align:left;
	font-weight: bold;
	font-size: 14px;
	color: #673366;
	padding-bottom: 10px;
}
table.list_gaiyou{
	margin:auto 10px 20px 20px;
}
table.list_gaiyou td{
	padding:5px;
	text-align:left;
	vertical-align:top;
}
table.list_schedule{
	margin:auto 10px 20px 20px;
}
table.list_schedule td.left{
	padding:5px 10px;
	text-align:left;
	vertical-align:top;
	font-size:12px;
	font-weight:bold;
}

table.list_schedule td.right1{
	padding:5px 10px;
	text-align:left;
	vertical-align:top;
	font-size:14px;
	font-weight:bold;
}
table.list_schedule td.right2{
	padding:0px 10px 10px 30px;
	text-align:left;
	vertical-align:top;
	font-size:12px;
}
.main_text-contents02{
	margin:40px 20px auto 20px;
	font-size:12px;
	color:#333333;
	line-height:150%;
	text-align: left;
	background-color: #E5E5E5;
	padding: 15px;
}

.main_text-contents02 h3{
	margin:auto auto 40px auto;
	font-size:14px;
	line-height: 150%;
	font-weight: bold;
	padding-left:6px;
	border-left:solid 4px #ffcc00;
	}
	
.main_text-contents02 h2.contents02{
	margin:auto 30px 0px 30px;
	font-size:14px;
	line-height: 150%;
	font-weight: bold;
	}
.main_text-contents02 div.text{
margin:auto 30px;}



/* contents03
---------------------------------------------------- */

.titleimg_contents03{
	background-image:url(image/title_contents03.jpg);
	width:860px;
	height:130px;
	text-align:right;
}

.main_text table.list-contents03{
	margin:5px auto 20px auto;
}
.main_text table.list-contents03 th{
	text-align:left;
	font-weight: bolder;
	font-size: 12px;
	color: #333333;
	vertical-align: top;
	padding: 4px 0px;
} 


/* company
---------------------------------------------------- */

.titleimg_company{
	background-image:url(image/title_company.jpg);
	width:860px;
	height:130px;
	text-align:right;
}

.main_text-company{
	margin:40px 20px auto 20px;
	font-size:12px;
	color:#333333;
	line-height:150%;
	text-align: left;
}

.main_text-company h2{
	margin:auto auto 20px auto;
	font-size:26px;
	line-height: 150%;
	font-weight: bold;
	border-left:solid 5px #66cccc;
	padding-left: 6px;
	}

.main_text-company table.list-company{
	margin:15px 20px 50px 20px;
	width: 780px;
}
.main_text-company table.list-company td{
	text-align:left;
	font-weight: normal;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	border-bottom:solid 1px #66cccc;
	padding: 15px 0px;
} 
.main_text-company table.list-company th{
	border-bottom:solid 1px #66cccc;
	padding: 15px 30px 15px 3px;
	text-align:left;
	font-weight: bolder;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	vertical-align: top;
}

.main_text-company table.list-company02{
	margin:auto 5px 35px 5px;
	width: 790px;
}
.main_text-company table.list-company02 td{
	text-align:left;
	font-weight: normal;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	padding: 0px;
} 
.main_text-company table.list-company02 th{
	border-right:solid 1px #66cccc;
	padding: 0px 10px 0px 0px;
	text-align:left;
	font-weight: normal;
	font-size: 12px;
	color: #333333;
	line-height:20px;
	vertical-align: top;
}


.main_text-company table.list-company03{
	margin:auto 5px 35px 5px;
	width: 790px;
}
.main_text-company table.list-company03 td{
	text-align:left;
	font-weight: normal;
	font-size: 14px;
	color: #333333;
	line-height:20px;
} 


/* company01
---------------------------------------------------- */

.titleimg_company01{
	background-image:url(image/title_company01.jpg);
	width:860px;
	height:130px;
	text-align:right;
}

.main_text-company01{
	margin:40px 20px auto 20px;
	font-size:12px;
	color:#333333;
	line-height:150%;
	text-align:center;
}

.main_text-company01 table.list-company01{
	margin:auto;
	width: 812px;
}
.main_text-company01 table.list-company01 td{
	text-align:left;
	font-weight: normal;
	font-size: 12px;
	color: #333333;
	line-height:16px;
	vertical-align: top;
	width:203px;
} 
.main_text-company01 table.list-company01 td.photo{
	width:185px;
	text-align:left;
	vertical-align:top;
} 
.main_text-company01 table.list-company01 th{
	text-align:left;
	font-weight: bolder;
	font-size: 18px;
	line-height:100%;
	color: #333333;
	padding-bottom: 10px;
	vertical-align:top;
}

.font_b11{
	font-size:11px;
	color:#0066cc;
	font-weight: bolder;
}



/* ricruit
---------------------------------------------------- */


.titleimg_ricruit{
	background-image:url(image/title_ricruit.jpg);
	width:860px;
	height:130px;
	text-align:right;
}

.main_text-ricruit{
	margin:40px 20px auto 20px;
	font-size:12px;
	color:#333333;
	line-height:150%;
	text-align:left;
}
.main_text-ricruit h1{
	margin:auto auto 20px auto;
	font-size:18px;
	line-height: 150%;
	}
	
table.list-ricruit{
	margin:15px 20px 50px 20px;
	width: 780px;
}
table.list-ricruit td{
	text-align:left;
	font-weight: normal;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	border-bottom:solid 1px #cccccc;
	padding: 10px 0px;
} 
table.list-ricruit th{
	border-bottom:solid 1px #cccccc;
	padding: 10px 30px 10px 3px;
	text-align:left;
	font-weight: bolder;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	vertical-align: top;
}

table.list-ricruit th.text{
	padding: 15px 30px 30px 3px;
	text-align:left;
	font-weight: bolder;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	vertical-align: top;
}

/* ricruit01
---------------------------------------------------- */


.titleimg_ricruit01{
	background-image:url(image/title_ricruit01.jpg);
	width:860px;
	height:130px;
	text-align:right;
}

.main_text-ricruit01{
	margin:40px 20px auto 20px;
	font-size:12px;
	color:#333333;
	line-height:150%;
	text-align:left;
}

.main_text-ricruit01 h1{
	margin:auto auto 20px auto;
	font-size:18px;
	line-height: 150%;
	}

.font_r{
	color:#ff0000;
	font-size:12px;
	font-weight: normal;
}

.main_text-ricruit01 h2{
	margin:20px auto 20px auto;
	font-size:26px;
	line-height: 150%;
	font-weight: bold;
	border-left:solid 5px #66cccc;
	padding-left: 6px;
	}
	
	
table.list-ricruit01{
	margin:15px 20px 50px 20px;
	width: 780px;
	background-color: #FFFFFF;
}
table.list-ricruit01 td{
	text-align:left;
	font-weight: normal;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	padding: 15px;
	background-color: #f2f2f2;
	vertical-align: top;
} 
table.list-ricruit01 th{
	padding: 15px;
	text-align:left;
	font-weight: normal;
	font-size: 12px;
	color: #333333;
	line-height:20px;
	vertical-align: top;
	background-color: #e0e0e0;
}

table.list-ricruit01 th.text{
	padding: 15px;
	text-align:left;
	font-weight: bolder;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	vertical-align: top;
	background-color: #d1d1d1;
}

.font_v{
	color:#3300cc;
	font-size:11px;
	font-weight: normal;
}

table.list-ricruit01 td.text02{
	padding:0px;
	line-height: 20px;
	text-align: right;
}
table.list-ricruit01 td.text03{
	padding:0px;
	line-height: 20px;
	text-align: left;
}


/* sitemap
---------------------------------------------------- */
.main_text h1.sitemap{
	margin:auto auto 54px auto;
	font-size:26px;
	line-height: 150%;
	}


h3.sitemap{
	margin:auto auto 35px 45px;
	font-size:14px;
	line-height: 150%;
	font-weight: bold;
	padding-left:6px;
	border-left:solid 4px #99cccc;
	}

h3.sitemap01{
	margin:auto auto 6px 45px;
	font-size:14px;
	font-weight: bold;
	padding-left:6px;
	border-left:solid 4px #99cccc;
	}

h3.sitemap02{
	margin:auto auto 35px 45px;
	font-size:14px;
	line-height: 150%;
	padding-left:20px;
	color:#99cccc;
	border: none;
	font-weight: normal;
	}


h3 a:link {
	color:#0033cc;
	text-decoration: none;
}
h3 a:visited {
	text-decoration: none;
	color:#0033cc;
}
h3 a:hover {
	text-decoration: none;
	color: #0066FF;
}
h3 a:active {
	text-decoration: none;
	color: #006697;
}


/* contact
---------------------------------------------------- */


.titleimg_contact{
	background-image:url(image/title_contact.jpg);
	width:860px;
	height:130px;
	text-align:right;
}

.main_text-contact{
	margin:40px 20px auto 20px;
	font-size:12px;
	color:#333333;
	line-height:150%;
	text-align:left;
}



.main_text-contact h2{
	margin:20px auto 20px auto;
	font-size:26px;
	line-height: 150%;
	font-weight: bold;
	border-left:solid 5px #66cccc;
	padding-left: 6px;
	}
	
	
table.list-contact{
	margin:15px 20px 50px 20px;
	width: 780px;
	background-color: #FFFFFF;
}
table.list-contact td{
	text-align:left;
	font-weight: normal;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	padding: 15px;
	background-color: #f2f2f2;
	vertical-align: top;
} 
table.list-contact th{
	padding: 15px;
	text-align:left;
	font-weight: normal;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	vertical-align: top;
	background-color: #e0e0e0;
}

table.list-contact th.text{
	padding: 15px;
	text-align:left;
	font-weight: bolder;
	font-size: 14px;
	color: #333333;
	line-height:20px;
	vertical-align: top;
	background-color: #d1d1d1;
}


/* policy
---------------------------------------------------- */

.main_text h2.policy{
	margin:20px auto 0px auto;
	font-size:14px;
	line-height: 150%;
	font-weight: bold;
	}


/* 5spirits
---------------------------------------------------- */


.titleimg_5spirits{
	background-image:url(image/title_5spirits.jpg);
	width:860px;
	height:130px;
	text-align:right;
}

.img-5spirits{margin:40px 20px auto 20px;
	text-align:center;}



.t_5spirits{
	width:860px;
	background-image:url(image/contents_title001bg.jpg);
	background-repeat:repeat-x;
	margin: 40px auto 27px auto;
	background-position: bottom;
	text-align: left;
	height: 60px;
}

.t_5spirits td{ text-align:left;}
 
.main_text-5spirits{
	margin:auto 20px;
	font-size:12px;
	color:#333333;
	line-height:150%;
	text-align:left;
}

.main_text-5spirits h3{
	margin:auto auto 20px auto;
	font-size:18px;
	line-height: 32px;
	}
	


/* news
---------------------------------------------------- */

.news{
	margin-bottom:20px;
	height: 13px;
}

.newstext{
	width:820px;
}
.newstext td{ background-image:url(image/line_news.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:9px 0px;
	text-align:left;
}
.newstext td.dey{
	padding-left:10px;
	font-size:12px;
	color:#333333;
	vertical-align: top;
	text-align: left;
}
.newstext td.title{
	padding-left:20px;
	font-size:12px;
	color:#006697;
	font-weight:bold;
	line-height: 130%;
}
/*seminar*/
.center_textbox {
	text-align:center;
}
.left_textbox {
	margin-left: auto;
	margin-right: auto;
	width:642px;
	text-align:left;
}
.photo_text {
	margin-top:20px;
}
.photo_text td.left {
	vertical-align:top;
	text-align:left;
	padding-right:20px;
}
.photo_text td.right {
	vertical-align:top;
	text-align:left;
}

/* service
---------------------------------------------------- */
h2 i{
	font-size:11px;}
	
/* service01
---------------------------------------------------- */
.jinzairei{
	
	border-right:2px solid #cccccc;
	border-bottom:1px solid #999999;
	text-align:left;
	padding:20px;
	font-size:14px;
	font-weight:bold;
	background:#ebfbff;}

/* service02
---------------------------------------------------- */
.list_gn{
	list-style:none;
	margin:0 0 0 -20px;}
	
.list_gn li{
	margin:0 0 10px 0;}
	
/* service03
---------------------------------------------------- */
.rcs_con01{}

.rcs_con01 h3{
	text-align:center;
	font-size:16px;
	margin:0 0 -5px 0;
	color:#003399;}

.rcs_con01 em{
	font-weight:bold;
	font-size:14px;}

.rcs_con01 table{
	width:98%;}
	
.rcs_con01 th{
	width:10%;
	 color:#666666;
	 font-size:14px;}
	
.rcs_con01 td{
	border-bottom:1px dashed #999999;
	padding:5px 8px;
	width:30%;
	vertical-align:top;
	text-align:left;}