@charset "shift_jis";



#group {
	font-size: 90%;
	line-height: 130%;
}


#group #sec01 dl{
	float: left;
	width: 360px;
}


#group #sec01 dt{
	float: left;
	height: auto;
	width: 100px;
}


#group #sec01 dt img{
	float: left;
	height: 54px;
	width: 99px;
	padding: 3px;
}


#group #sec01 dd{
	float: left;
	height: auto;
	width: 240px;
	padding: 3px 0 3px 8px;
}



#group #sec01 #dbox,#group #sec01 #obox{
	float: left;
	height: auto;
	width: 362px;
	margin: 0 3px 10px;
}


#group #sec01 #dbox{
	border: solid 1px #FF8000;
	background-color: #feeeef;
}

#group #sec01 #dbox dd strong{
	width: 240px;
	font-size: 95%;
	color: #FF6600;
}


#group #sec01 #obox{
	padding-bottom: 50px;
}



#group #sec01 #obox{
	border: solid 1px #006699;
	background-color: #e6fcf9;
}




/*　専門サイト・旅行をサポート・高速バス　*/

#group #sec02 dl,#group #sec03 dl{
	float: left;
	height: auto;
	width: 350px;
	margin: 5px 0;
}




#group #sec02 dt img,#group #sec03 dt img{
	float: left;
	height: 40px;
	width: 80px;
	padding: 0;
}


#group #sec02 dt img,#group #sec03 #busbox dt img{
	float: left;
	height: 40px;
	width: 80px;
	padding: 3px;
}


#group #sec02 {
	float: left;
	height: auto;
	width: 240px;
	padding: 3px 0 3px 8px;
}


#group #sec01 dd strong{
	width: 240px;
	padding: 1px 0;
	display: block;
}





#group #sec02 #spebox,#group #sec02 #supbox{
	clear: both;
	height: auto;
	width: 725px;
	margin: 0 3px 10px;
}


#group #sec02 #spebox{
	border: solid 1px #cac380;
	background: #f5f3e0;
}


#group #sec02 #supbox{
	border: solid 1px #9dbd91;
	background: #e7f8d3;
}




#group #sec02,#group #sec03{
	clear: both;
	width: 730px;
}

	   
#group #sec01 ul{
	height: auto;
	width: 730px;
}


#group #sec01 ul li{
	float: left;
	height: auto;
	width: 360px;
}



#group #sec01 ul{
	height: auto;
	width: 730px;
}




#group #sec03 #busbox h3,#group #sec04 h3{
	clear: both;
	height: 47px;
	width: 735px;
	padding: 10px 3px 5px 3px;
}


#group #sec04 p{
	height: auto;
	width: 727px;
	margin: 3px ;
}


#group #sec04 p img{
	float: left;
	height: 36px;
	width: 190px;
	padding: 2px;
	margin: 3px;
}


#group #sec04 strong{
	float: left;
	width: 500px;
	padding: 2px;
	color: #FF6600;
	display: block;
}

#group #sec04 span{
	float: left;
	height: auto;
	width: 500px;
	padding: 2px;
	display: block;
}






/* 会社案内
----------------------------------------------------*/
#company_box{
	width: 740px;
	text-align: center;
 font-size:120%;
}


#company_box h2{
	padding: 20px 0 30px 20px;
	margin: 0 0 10px;
	color: #fff;
	text-align: left;
	background: url(../img/company_tit1.gif) no-repeat left top;
}


#company_box h3{
	clear: both;
	padding: 15px 0 8px 18px;
	margin: 0 0 10px 0;
	font-size: 90%;
	text-align: left;
	background: url(../img/company_tit2.gif) no-repeat left bottom;
}


#company_box h4{
	clear: both;
	padding: 5px 0 6px 18px;
	margin: 0 0 13px 2px;
	font-size: 75%;
	text-align: left;
	background: url(../img/company_tit3.gif) no-repeat left bottom;
}


#company_box p{
	margin: 0 18px 20px;
	font-size: 75%;
	line-height: 1.5;
	text-align: left;
}



#company_box ul{
	margin: 0 18px 20px;
}

#company_box ul.indent li{
	padding: 0 0 0 1em;
	font-size: 75%;
	line-height: 1.35;
	text-indent: -1em;
}

#company_box ul.indent2 li{
	padding: 0 0 0 1.5em;
	font-size: 75%;
	line-height: 1.35;
	text-indent: -1.5em;
}


#company_box ul li{
	margin: 0 0 5px;
	text-align: left;
}



#company_box ul.list li{
	padding: 0 0 2px 15px;
	margin: 0;
	background: url(../img/company_list.gif) no-repeat left 2px;
}

#company_box ul.list li li{
	padding: 0;
	background: none;
}


#company_box table ul,
#company_box table ul ul{
	padding: 0;
	margin: 0;
}



#company_box .wrap{
	width: 740px;
}


#company_box .cleft{
	width: 365px;
}

#company_box .cleft h3,
#company_box .cright h3{
	background: url(../img/company_tit2s.gif) no-repeat left bottom;
}

#company_box .cright{
	width: 365px;
}


#company_box .common_table{
	margin: 0 auto;
	border-top: solid 1px #A5BFE2;
	border-right: solid 1px #A5BFE2;
}

#company_box .w700{
	width: 700px;
}

#company_box .common_table p{
	margin: 0 0 10px;
	font-size: 100%;
}


#company_box .common_table .name dd{
	margin: -1.5em 0 0 6.5em;
}


#company_box .common_table,
#company_box .common_table td,
#company_box .common_table th{
 border-collapse:collapse;
}


#company_box .common_table th{
	padding: 8px 16px 8px 16px;
	border:solid 1px #BBB;
	font-size: 75%;
	line-height: 1.5;
	text-align: left;
	white-space: nowrap;
	background: #D2E0F0;
}


#company_box .common_table td{
	padding: 8px 16px 8px 16px;
	border:solid 1px #BBB;
	font-size: 75%;
	line-height: 1.5;
	text-align: center;
 vertical-align:middle;
	background: #EFF4F8;
 
}




/* 社長の想い
----------------------------------------------------*/

#company_box p.president_lead{
	margin: 0 0 40px;
	text-align: center;
}


#company_box img.president{
	float: right;
	margin: 0 0 40px 67px;
}


#company_box .president_name{
	float: right;
	padding: 40px 0 0;
}


/* スタッフ紹介
----------------------------------------------------*/
#profile_box{
	width: 740px;
}

#profile_box h2{
	margin: 0 0 15px;
}


#profile_box h3{
	padding: 15px 0 44px 15px;
	font-size: 90%;
	color: #fff;
	background: url(../offices/marketing/img/profile_tit2.gif) no-repeat left top;
}


#profile_box #bgbox{
	width: 740px;
	padding: 1px 0 16px;
	text-align: center;
	background: url(../offices/marketing/img/profile_bg1.gif) repeat left top;
}


#profile_box .pkg{
	width: 720px;
	padding: 16px 0;
	margin: 15px auto 0;
	text-align: left;
	background: #fff;
}


#profile_box .name{
	float: left;
	width: 108px;
	margin: 10px 26px 0 30px;
	font-size: 75%;
	font-weight: bold;
	display: inline;
}

#profile_box .name img{
	padding: 3px;
	border: solid 1px #ccc;
	background: #fff;
}


#profile_box .name dt{
	margin: 0 0 5px;
}



/* 男性
----------------------------------------------------*/

#profile_box .man_lead{
	width: 668px;
	padding: 0 0 5px 0;
	margin: 0 0 5px 25px;
	background: url(../offices/marketing/img/man_lead.gif) no-repeat left bottom;
}

#profile_box .man_lead dt{
	margin: 0 0 5px;
}


#profile_box .man_lead dd{
	padding: 0 0 5px;
	font-size: 85%;
	font-weight: bold;
	color: #003399;
	line-height: 1.5;
}

#profile_box .profile_man{
	float: left;
	width: 512px;
	padding: 17px 0 0;
	background: url(../offices/marketing/img/profile_man_bg1.gif) repeat-y left top;
}


#profile_box .profile_man dl{
	width: 512px;
	padding: 0 0 2px;
	background: url(../offices/marketing/img/profile_man_bg2.gif) no-repeat left bottom;
}

#profile_box .profile_man dt{
	padding: 9px 0 0 0;
	margin: 0 0 0 30px;
	font-size: 75%;
}

#profile_box .profile_man dd{
	padding: 0 0 9px 10em;
	margin: -1em 15px 0 23px;
	border-bottom: dashed 1px #4B95D4;
	font-size: 75%;
}

#profile_box .profile_man dd.last{
	border: none;
}

/* 女性
----------------------------------------------------*/


#profile_box .women_lead{
	width: 668px;
	padding: 0 0 5px 0;
	margin: 0 0 5px 25px;
	background: url(../offices/marketing/img/women_lead.gif) no-repeat left bottom;
}

#profile_box .women_lead dt{
	margin: 0 0 5px;
}

#profile_box .women_lead dd{
	padding: 0 0 5px;
	font-size: 90%;
	font-weight: bold;
	color: #E13744;
	line-height: 1.5;
}


#profile_box .profile_women{
	float: left;
	width: 512px;
	padding: 17px 0 0;
	background: url(../offices/marketing/img/profile_women_bg1.gif) repeat-y left top;
}


#profile_box .profile_women dl{
	width: 512px;
	padding: 0 0 2px;
	background: url(../offices/marketing/img/profile_women_bg2.gif) no-repeat left bottom;
}

#profile_box .profile_women dt{
	padding: 9px 0 0 0;
	margin: 0 0 0 30px;
	font-size: 75%;
}

#profile_box .profile_women dd{
	padding: 0 0 9px 10em;
	margin: -1em 15px 0 23px;
	border-bottom: dashed 1px #E5535E;
	font-size: 75%;
}

#profile_box .profile_women dd.last{
	border: none;
}



/* 個別対応
----------------------------------------------------*/
body.company #company_box p img{
	float: left;
	margin: 0 5px;
	display: block;
}



#company_box .contact{
	margin: 10px;
}

#company_box .contact li{
	font-size: 75%;
	text-align: right;
}


#company_box .ccenter{
	width: 550px;
	margin: 0 auto;
}

#company_box .ccenter img{
	clear: both;
	padding: 5px 0;
	margin: 0;
	text-align: left;
}


body.insurance #company_box p img{
	float: left;
	margin: 0 5px;
	display: block;
}

/* クレームホットライン
----------------------------------------------------*/
body.claim div#contents-body-area h2 {
 margin:0 0 20px 0;
}

body.claim div#contents-body-area div.groupDm,
body.claim div#contents-body-area div.groupOs{
 zoom: 100%;
 margin:0 0 40px 0;
}

body.claim div#contents-body-area div.groupDm:after,
body.claim div#contents-body-area div.groupOs:after{
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

body.claim div#contents-body-area dl {
 width:463px;
 margin:10px 10px 0 0;
 float:left;
 border:1px solid #BBBBBB;
 zoom: 100%;
}

body.claim div#contents-body-area dl:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

body.claim div#contents-body-area dl dt {
 width:100px;
 float:left;
}

body.claim div#contents-body-area dl dd {
 width:323px;
 padding:5px 20px 0 20px;
 float:left;
}

body.claim div#contents-body-area dl dd p.section {
 width:auto;
 background:none;
 border:none;
 margin:5px 0 0 0;
 font-size:120%;
 font-weight:bold;
 color:#666666;
}

body.claim div#contents-body-area dl dd p.name {
 margin:5px 0 0 0;
 font-size:200%;
 font-weight:bold;
 color:#666666;
 text-align:right;
}

body.claim div#contents-body-area dl dd p.name span {
 font-size:60%;
}

body.claim div#contents-body-area dl dd p.tel {
 padding:0 0 0 30px;
 margin:10px 0 0 40px;
 color:#CC0000;
 font-size:250%;
 font-weight:bold;
 background-image:url(/information/i/claim_tel.gif);
 background-repeat:no-repeat;
 background-position:left 15px;
}

body.claim div#contents-body-area dl dd p.mail {
 margin:5px 0 0 0;
 text-align:center;
 color:#006;
}

body.claim div#contents-body-area div.mailBox {
 width:950px;
}

body.claim div#contents-body-area div.mailBox form {
 margin:40px 0 0 0;
}

body.claim div#contents-body-area div.mailBox p {
 text-align:center;
 margin:10px 0;

}

body.claim div#contents-body-area div.mailBox dl {
 width:610px;
 margin:20px auto;
 border:none;
 float:none;
 zoom: 100%;
}

body.claim div#contents-body-area div.mailBox dl:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}

body.claim div#contents-body-area div.mailBox dl dt {
 width:150px;
 padding:0;
 margin:0;
}

body.claim div#contents-body-area div.mailBox dl dd {
 width:460px;
 padding:0;
 margin:0;
}

body.claim div#contents-body-area div.mailBox dl dd textarea{
 width:450px;
 height:150px;
}
