@charset "UTF-8";
body{}

#container { 
	width:750px;
	padding:0 0 20px 0;}
	
#container_t { 
	width:750px;
	padding:0 0 0 0;}
	
#container h1{
	background-image:url(../common/header_bg.gif);
	background-repeat:no-repeat;
	padding-top:5px;
	padding-bottom:5px;
	height:;}

#side { 
	width:110px;
	float:left;
	background-color:#70BC1F;}
	
#side li{ 
	margin:0 0 5px 0;}

#maincontent { 
	width:640px;
	float:left;}
	
#page1 p{
	margin:10px 20px 0 0;
	text-align:right;
	font-size:82%;}
	
#page2 p{
	margin:10px 0 0 0;
	text-align:right;
	font-size:82%;}
	
.red{color:#ff0000;}
.yohaku_10{padding:10px 0 0 0;}
.yohaku_L10{padding:0 0 0 10px;}
.PL_r_10{padding-right:10px;}
.PL_t_20{padding-top:20px;}
.PL_t_10{padding-top:10px;}
.PA_t_5{padding-top:5px;}
.AL_right{text-align:right;}



/* ------ common ------ */

#Recruit,#Gaiyou,#Soshiki,#Iji,#Access,#Koji,#Link,#Recruit{
	background-image:url(../common/common_back2.gif);
	background-repeat:repeat-y;
	background-position:left;}
	
#Gaiyou h2,#Gaiyou_Yuushi h2,#Soshiki h2,
#Iji h2,#Koji h2,#Access h2,#Link h2,#Recruit h2{
	margin:10px 0 0 20px;}

/*=======================================================*/
/*===== 1:Top ===========================================*/
/*=======================================================*/

#Top #container{
	background-image:url(../common/common_back.gif);
	background-repeat:repeat-y;
	background-position:left;}	
	
#Top #container #maincontent #news{
	width:500px;
	margin:25px 0 0 70px;
	border:1px solid #CCCCCC;}
	
#Top #container #maincontent #news h3{
	text-align:center;
	background-color:#E6E6E6;
	font-size:100%;
	border-bottom:1px solid #CCCCCC;
	color:#009933;}
	
#Top #container #maincontent dl{
	padding:5px 5px 0px 5px;}

#Top #container #maincontent dt{
	color:#ff0000;}
		
#Top #container #maincontent dd{
	color:#ff0000;
	margin-bottom:5px;}
	
#Top #container #maincontent h3,
#Top #container #maincontent strong{
	letter-spacing:1em;}

/*=======================================================*/
/*===== 2:Gaiyou=========================================*/
/*=======================================================*/
	
#Gaiyou #container #maincontent {
	background-image:url(../gaiyou/images/back.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;}
	
#Gaiyou #container #maincontent #box1 {
	width:600px;
	margin:10px 0 0 20px;
	font-size:82%;}
	
#Gaiyou #container #maincontent #box1 dl {
	width:410px;
	margin:15px 0 10px 0;}

#Gaiyou #container #maincontent #box1 dd {
	line-height: 140%;
	margin: -1.6em 0 0.5em 10em;}
	
#Gaiyou #container #maincontent #box1 dd li{
	list-style-type: circle;
	list-style-position: inside;}
	
/*======2:Gaiyou_Yuushi==================================*/
	
#Gaiyou_Yuushi #container #maincontent #box2{
	margin:-20px 0 0 20px;}
	
#Gaiyou_Yuushi #container #maincontent #box2 table{
	border-top:1px solid #666666;
	border-left:1px solid #666666;}
	
#Gaiyou_Yuushi #container #maincontent #box2 table caption{
	font-size:82%;
	text-align:left;
	padding:10px 0 3px 0;}
	
#Gaiyou_Yuushi #container #maincontent #box2 table td{
	font-size:82%;
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
	padding:3px;}
	
#Gaiyou_Yuushi #container #maincontent #box2 table .td_left{
	background-color:#EAEAB9;}
	
#Gaiyou_Yuushi #container #maincontent p{
	font-size:82%;
	margin:20px 0 0;}

/*=======================================================*/
/*===== 3:Soshiki========================================*/
/*=======================================================*/

#Soshiki #container #maincontent h3{
	margin:10px 0 0 20px;}
	
#Soshiki #container #maincontent #box1{
	width:600px;
	margin:20px 0 0 20px;
	font-size:82%;
	background-image:url(../soshiki/images/bg_soshiki.gif);
	background-repeat:repeat-y;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;}

#Soshiki #container #maincontent #box2{
	width:600px;
	margin:20px 0 0 20px;
	font-size:82%;
	background-image:url(../soshiki/images/bg_soshiki.gif);
	background-repeat:repeat-y;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;}

#Soshiki #container #maincontent #box1 h4{
	padding:0 0 0 1px;}
	
#Soshiki #container #maincontent #box1 dl {
	padding:15px 0 8px 8px;}
	
#Soshiki #container #maincontent #box1 dt {
	color:#339966;}
	
#Soshiki #container #maincontent #box2 h4{
	padding:0 0 0 1px;}
	
#Soshiki #container #maincontent #box2 dl {
	padding:15px 0 8px 8px;}
	
#Soshiki #container #maincontent #box2 dt {
	color:#3399CC;}
	
#Soshiki #container #maincontent #page1 p{
	margin:10px 20px 0 0;
	text-align:right;
	font-size:82%;}
	
/*=======================================================*/
/*===== 4:Iji========================================*/
/*=======================================================*/

#Iji #container #maincontent #box_container{
	width:600px;
	margin:10px 20px 0 20px;}

#Iji #container #maincontent #box_container p{
	line-height:115%;}

#Iji #container #maincontent #box_container h3{
	font-weight:normal;
	font-size:100%;
	margin:10px 0 0 0;}
	
#Iji #container #maincontent #box_container dl{
	margin:0 0 0 0;}

#Iji #container #maincontent #box_container dd{
	margin:3px 0 10px 0;
	color:#339966;}
	
#Iji #container #maincontent #box_container #box1{
	width:300px;
	font-size:82%;
	float:left;
	margin:0 20px 0 0;}

#Iji #container #maincontent #box_container #box2{
	width:280px;
	font-size:82%;
	float:right;
	margin-top:-20px;}	

#Iji #container #maincontent #box_container2{
	width:600px;
	margin:15px 0 0 20px;
	padding:0 0 0 0;}
	
#Iji #container #maincontent #box_container2 .red{
	padding:10px 0 0 0;
	font-size:70%;
	border-top:1px dashed #339966;}
	
#Iji #container #maincontent #box_container2 #box3,
#Iji #container #maincontent #box_container2 #box4,
#Iji #container #maincontent #box_container2 #box5{
	width:600px;}

#Iji #container #maincontent #box_container2 #box3 dl,
#Iji #container #maincontent #box_container2 #box4 dl,
#Iji #container #maincontent #box_container2 #box5 dl{
	width:80px;
	float:left;
	margin:10px 0 0 0;}

#Iji #container #maincontent #box_container2 #box3 dt,
#Iji #container #maincontent #box_container2 #box4 dt,
#Iji #container #maincontent #box_container2 #box5 dt{
	padding:5px 0 0 0;
	font-size:80%;
	line-height:115%;
	color:#339966;}

#Iji #container #maincontent #box_container2 #box3 dd,
#Iji #container #maincontent #box_container2 #box4 dd,
#Iji #container #maincontent #box_container2 #box5 dd{
	font-size:80%;
	line-height:115%;}
	
#Iji #container #maincontent #box_container2 #box3 .yohaku,
#Iji #container #maincontent #box_container2 #box4 .yohaku,
#Iji #container #maincontent #box_container2 #box5 .yohaku{
	margin-right:24px;}
	
/*=======================================================*/
/*===== 5:Koji===========================================*/
/*=======================================================*/

#Koji #container #maincontent #box_container{
	width:600px;
	margin:10px 20px 0 20px;}
	
#Koji #container #maincontent #box_container2,#box_container3{
	width:600px;
	margin:15px 20px 0 20px;
	padding:15px 0 0 0;
	border-top:1px dashed #339966;}

#Koji #container #maincontent p{
	line-height:115%;}

#Koji #container #maincontent h3{
	font-weight:normal;
	font-size:100%;
	margin:10px 0 0 0;}
	
#Koji #container #maincontent dl{
	margin:0 0 0 0;}

#Koji #container #maincontent dd{
	padding:3px 0 0 0;
	color:#339966;
	line-height:115%;}
	
#Koji #container #maincontent #box1,#box3,#box5{
	width:300px;
	font-size:82%;
	float:left;
	margin:0 20px 0 0;}
	
#Koji #container #maincontent #box7{
	width:300px;
	font-size:82%;
	margin:0 0 0 0;}

#Koji #container #maincontent #box2{
	margin-top:-20px;}

#Koji #container #maincontent #box2,#box4,#box6{
	width:280px;
	font-size:82%;
	float:right;}	
	
#Koji #container #maincontent #box2 .red,
#Koji #container #maincontent #box4 .red,
#Koji #container #maincontent #box6 .red{
	padding:0 0 5px 0;
	font-size:78%;}

#Koji #container #maincontent #box2 .right_img,
#Koji #container #maincontent #box4 .right_img,
#Koji #container #maincontent #box6 .right_img{
	line-height:160%;
	text-align:right;
	padding:5px 0 0 0;
	margin:0 0 0 0;}

#Koji #container #maincontent #box_little dl{
	width:80px;
	float:left;
	padding:0 0 15px 0;}

#Koji #container #maincontent #box_little .yohaku{
	margin-right:20px;}

#Koji #container #maincontent #box_little dt{
	padding:5px 0 0 0;
	font-size:80%;
	line-height:115%;
	color:#339966;}

#Koji #container #maincontent #box_little dd{
	font-size:80%;
	line-height:115%;
	color:#333333;}

/*=======================================================*/
/*===== 6:Access========================================*/
/*=======================================================*/
	
#Access #container #maincontent #box_container{
	width:600px;
	margin:10px 20px 0 20px;}
	
#Access #container #maincontent #box_container2,#box_container3{
	width:600px;
	margin:15px 20px 0 20px;
	padding:15px 0 0 0;
	border-top:1px dashed #339966;}

#Access #container #maincontent p{
	line-height:115%;}

#Access #container #maincontent h3{
	font-weight:normal;
	font-size:100%;
	margin:10px 0 0 0;}
	
#Access #container #maincontent dl{
	margin:0 0 0 0;}

#Access #container #maincontent dd{
	padding:3px 0 0 0;
	color:#339966;
	line-height:115%;}
	
#Access #container #maincontent #box1{
	width:300px;
	font-size:82%;
	float:left;
	margin:0 20px 0 0;}

#Access #container #maincontent #box2{
	width:280px;
	font-size:82%;
	float:right;
	margin-top:-20px;}	
	
#Access #container #maincontent .red{
	padding:0 0 5px 0;
	font-size:80%;}


#Access #container #maincontent #box_little .little_left{
	width:80px;
	float:left;
	margin:0 10px 10px 0;}
	
#Access #container #maincontent #box_little .little_right{
	float:left;
	width:190px;}
	
#Access #container #maincontent #box_little dl{
	padding:5px 0 20px 0;}

#Access #container #maincontent #box_little dt{
	padding:5px 0 0 0;
	font-size:80%;
	line-height:115%;
	color:#339966;}

#Access #container #maincontent #box_little dd{
	font-size:80%;
	line-height:115%;
	color:#333333;}
	
/*=======================================================*/
/*===== 7:Link===========================================*/
/*=======================================================*/
	
#Link #container #maincontent #box1 {
	width:600px;
	margin:20px 0 0 20px;
	font-size:82%;}
	
#Link #container #maincontent #box1 ul{
	border-top:1px dashed #666666;}

#Link #container #maincontent #box1 li{
	border-bottom:1px dashed #666666;
	padding:10px 0;}
	
/*=======================================================*/
/*===== 7:Tokusyu========================================*/
/*=======================================================*/

#Tokusyu #container_t #header{
	height:100px;}
	
#Tokusyu #container_t #header h2{
	margin:0;
	padding:0;}
	
#Tokusyu #maincontent_t h3{
	background-image:url(../tokusyu/images/icon_ttl.gif);
	background-position:center left;
	background-repeat:no-repeat;
	padding-left:15px;
	font-size:100%;
	color:#2D3B10;
	border-bottom:2px solid #2D3B10;
	margin-bottom:8px;}

#Tokusyu #container_t #header #backbtn_left{
	width:606px;
	float:left;}
	
#Tokusyu #container_t #header #backbtn_right{
	width:144px;
	float:right;}

#Tokusyu #container_t #side2{
	width:190px;
	float:left;
	margin:10px 20px 0 0;}
	
#Tokusyu #container_t #side2 ul li{
	font-size:78%;
	padding:0 10px 15px 10px;}
	
#Tokusyu #container_t #side2 ul li span{
	padding:0 0 0 15px;
	background: url(../tokusyu/images/icon_arrow.gif)  left center no-repeat;
	line-height:120%;
	display:block;
	color:#FFFFFF;}
	
#Tokusyu #container_t #side2 ul li span a {
	text-decoration:none;
	color:#FFFFFF;}

#Tokusyu #container_t #side2 ul li span a:hover {
	text-decoration:underline;
	color:#FFFFFF;}
	
#Tokusyu #container_t #maincontent_t {
	width:540px;
	float:left;
	margin-bottom:15px;}
	
#Tokusyu #container_t #maincontent_t #box1,#box2{
	padding:20px 0 0 0;}

#Tokusyu #container_t #maincontent_t dl{
	width:175px;
	margin:8px 10px 0 0;
	float:left;}
	
#Tokusyu #container_t #maincontent_t dd{
	margin:8px 0 0 0;
	text-align:center;}

	
#Tokusyu #container_t #maincontent_t .td_left{
	width:120px;
	background-color:#E9EEC5;}

#Tokusyu #container_t #maincontent_t .setsumei{
	width:355px;
	padding:8px 0 0 0;
	font-size:80%;
	line-height:140%;
	float:left;}
	
/*===== 7:Tokusyu-GL========================================*/

#Tokusyu-GL{
	text-align:center;}

#Tokusyu-GL #container_t{
	width:563px;
	margin:0 auto;
	text-align:center;}
	
#Tokusyu-GL #container_t #img-list{
	margin:10px auto;
	text-align:center;}

#Tokusyu-GL #container_t #img-list ul{
	margin:0 auto;
	text-align:center;}

#Tokusyu-GL #container_t #img-list li{
	display:inline;}

#Tokusyu-GL #btn_close{
	margin-top:30px;
	text-align:center;}
	
/*=======================================================*/
/*===== 8:Recruit========================================*/
/*=======================================================*/
.MAb_10{margin-bottom:10px;}

#Recruit #container #maincontent td,
#Recruit #container #maincontent th{
	font-size:82%;}
	
#Recruit #container #maincontent .main_inner{
	width:600px;
	margin:20px 20px 0 20px;}
	
#Recruit #container #maincontent .main_inner h3{
	margin-bottom:0.2em;}
		
#Recruit #container #maincontent .main_inner table{
	background:#FFF;
	border-top:1px solid #CFCFB5;
	border-left:1px solid #CFCFB5;
	border-right:1px solid #CFCFB5;}
	
#Recruit #container #maincontent .main_inner th{
	text-align:left;
	background:#D9EFC2;
	width:100px;
	border-bottom:1px solid #CFCFB5;
	line-height:1.5;
	color:#339933;}
	
#Recruit #container #maincontent .main_inner td.bgth{
	background:#D9EFC2;}
	
#Recruit #container #maincontent .main_inner td{
	text-align:left;
	border-bottom:1px solid #CFCFB5;
	border-left:1px solid #CFCFB5;
	line-height:1.5;}
	
#Recruit #container #maincontent .main_inner td.AL_center{ 
	text-align:center;}

#Recruit #news{
	width:600px;
	margin:20px;}
	
#Recruit #news p{
	font-size:82%;
	margin-top:5px;}
	
#Recruit #news table{
	background:#FFF;
	border:1px solid #CFCFB5;}
	
#Recruit #news th{
	text-align:left;
	background:#D9EFC2;
	width:100px;
	line-height:1.5;
	color:#FF0000;}
	
#Recruit #news td{
	text-align:left;
	border-left:1px solid #CFCFB5;
	line-height:1.5;
	color:#FF0000;}

#Recruit #address_box{
	width:600px;
	margin-top:20px;
	margin-left:20px;}
	
#Recruit #address{
	width:472px;
	float:left;}

#Recruit #address table{
	background:#FFF;
	border-top:1px solid #CFCFB5;
	border-left:1px solid #CFCFB5;
	border-right:1px solid #CFCFB5;}
	
#Recruit #address th{
	text-align:left;
	background:#D9EFC2;
	width:100px;
	border-bottom:1px solid #CFCFB5;
	line-height:1.5;
	color:#339933;}
	
#Recruit #address td.bgth{
	background:#D9EFC2;}
	
#Recruit #address td{
	text-align:left;
	border-bottom:1px solid #CFCFB5;
	border-left:1px solid #CFCFB5;
	line-height:1.5;}
	
#Recruit #banner{
	width:127px;
	float:right;}
	
/*-------------------------------------*/

#Recruit .senior_wrapper{
	background:url(../recruit/images/bg_senpai.gif) 0 0 repeat-y;
	border-top:1px solid #DED5C2;
	border-bottom:1px solid #DED5C2;
	padding:20px 20px 0 20px;
	margin-top:5px;
	width:560px;}
	

#Recruit .senior_wrapper dl{
	width:560px;
	border-bottom:1px dashed #999;
	margin-top:20px;
	padding-bottom:15px;}
	
#Recruit .senior_wrapper dl.last{
	border-style:none;}

#Recruit .senior_wrapper dl.leftbox dt{
	width:130px;
	float:left;
	clear:both;}
	
#Recruit .senior_wrapper dl.leftbox dd{
	width:430px;
	float:right;
	font-size:83%;}
		
#Recruit .senior_wrapper dl.rightbox dt{
	width:130px;
	float:right;
	text-align:right;
	clear:both;}
	
#Recruit .senior_wrapper dl.rightbox dd{
	width:430px;
	float:left;
	font-size:83%;}
	
#Recruit .senior_wrapper dd p{
	text-align:right;
	font-weight:bold;
	margin-top:0.5px;}
	
.senior_wrapper dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;}
	
.senior_wrapper dl {
	display: inline-block;}
	
#Recruit #backset{
	width:600px;
	margin-left:20px;
	margin-top:10px;
	font-size:83%;}

#Recruit #backset li{
	float:left;	}
	
#Recruit #backset li#backtotop{
	text-align:right;
	float:right;}