@charset "utf-8";

/*

Font Size(13px Base)
--------------------

13px * 77% -> 10px
13px * 85% -> 11px
13px * 93% -> 12px
13px * 100% -> 13px
13px * 108% -> 14px
13px * 116% -> 15px
13px * 124% -> 16px
13px * 131% -> 17px
13px * 139% -> 18px
13px * 147% -> 19px
13px * 154% -> 20px
13px * 162% -> 21px
13px * 170% -> 22px
13px * 177% -> 23px
13px * 185% -> 24px
13px * 193% -> 25px
13px * 200% -> 26px

*/

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

	Top Page

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

/* Visual
------------------------------------------------------------------- */

div#visual_area {
	margin:0 0 20px 0;
	background:url(../images/top/visual_back.jpg) no-repeat top center;
	width:100%;
	height:380px;
	}


/* Pickup
------------------------------------------------------------------- */

div.index_pickup {
	margin:0 0 25px 0;
	position:relative;
	width:100%;
}

	ul.pickup_banners {
		width:230px;
	}
	
	ul.pickup_banners li {
		margin:0 0 10px 0;
		font-size:0;
		line-height:0;
	}
		
		ul.pickup_banners li:nth-last-child(1) {margin:0;}

		ul.pickup_banners li a:hover img {
			opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
			filter: alpha(opacity=70); /* IE lt 8 */
			-ms-filter: "alpha(opacity=70)"; /* IE 8 */
			-khtml-opacity: .70; /* Safari 1.x */
			-moz-opacity: .70; /* FF lt 1.5, Netscape */
		}

/* Topics
------------------------------------------------------------------- */

div.topics {
	margin:0;
	background:url(../images/top/topics_back.gif) no-repeat left bottom;
	position:absolute;
	top:0;
	left:250px;
}

	div.topics h2 {
		font-size:0;
		line-height:0;
	}

	div.topics_new_entry {
		padding:1px 2px 2px 2px;
	}

	div.topics_new_entry ul {
		border:solid 1px #D0D0D0;
		background:#fff;
		width:454px;
		height:210px;
		overflow:auto;
	}

	div.topics_new_entry ul li {
		padding:5px 5px 10px 15px;
		border-bottom:solid 1px #D0D0D0;
	}

		div.topics_new_entry ul li span {
			font-size:86%;
			font-weight:bold;
		}

		div.topics_new_entry ul li span.new {
			padding-right:30px;
			background:url(../images/icons/icon_new.gif) no-repeat right center;
		}

/* Intro
------------------------------------------------------------------- */

article#intro {
	margin:0;
	padding:120px 30px 0 30px;
	background:url(../images/top/intro_back.jpg) no-repeat top left;
}

div.intro_right {
	width:600px;
	float:right;
}

div.intro_left {
	padding-top:300px;
	width:260px;
	float:left;
}

div.intro_lead {
	margin:0 0 35px 0;
	line-height:1.8;
}
ul.links {
border-top: 1px solid #dcdcdc;
    margin-top: 25px;
    padding-top: 30px;
}

	div.intro_lead h1 {margin:0 0 20px 0;}
	div.intro_lead li {margin-right:10px;}
	div.intro_lead strong {font-weight:normal;}

section.intro_voice {margin:0;}

	section.intro_voice h2 {
		margin:0 0 20px 0;
		font-size:0;
		line-height:0;
	}

section.intro_voice_panel {width:280px;}

	p.intro_voice_photo {
		font-size:0;
		line-height:0;
		margin:0 0 15px 0;
	}

	section.intro_voice_panel h3 {
		margin:0 0 5px 0;
		font-size:108%;
		font-weight:bold;
	}

aside.index_inq {margin:0 0 25px 0;}

	aside.index_inq h1 {
		margin:0 0 10px 0;
		font-size:0;
		line-height:0;
	}


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

	About

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

/* Local Navi
------------------------------------------------------------------- */

.about .local_navi {}

	.about .local_navi li,
	.about .local_navi li a {
		background:url(../images/about/tab_btn.gif) no-repeat;
	}

	.local_navi li.tab_strong {
		margin-right:8px;
		background-position:0 -110px;
	}
	.local_navi li.tab_strong a {background-position:0 0;}
	.local_navi li.tab_strong a:hover {background-position:0 -55px;}

	.local_navi li.tab_staff {background-position:-206px -110px;}
	.local_navi li.tab_staff a {background-position:-206px 0;}
	.local_navi li.tab_staff a:hover {background-position:-206px -55px;}

/* About
------------------------------------------------------------------- */

.sp_body {
	margin:0 0 50px 0;
	padding:0 30px 0 60px;
	overflow:hidden;
}

	.sp_body:last-of-type {margin:0;}

	.sp_body h4 {
		width:105px;
		float:left;
	}

#sp1 {background:url(../images/about/st1_back.jpg) no-repeat;}
#sp2 {background:url(../images/about/st2_back.jpg) no-repeat;}
#sp3 {background:url(../images/about/st3_back.jpg) no-repeat;}

	.sp_body_inner {
		width:450px;
		float:right;
	}

	#sp1 .sp_body_inner {padding-top:375px;}
	#sp2 .sp_body_inner {padding-top:280px;}
	#sp3 .sp_body_inner {padding-top:280px;}

	.sp_body_inner p {margin:0 0 15px 0;}
	.sp_body_inner .fbox {padding:5px 0 0 0;}
	.sp_body_inner .fbox li {margin:0 10px 0 0;}

	.sp_body_inner .fbox li a:hover {
		opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
		filter: alpha(opacity=70); /* IE lt 8 */
		-ms-filter: "alpha(opacity=70)"; /* IE 8 */
		-khtml-opacity: .70; /* Safari 1.x */
		-moz-opacity: .70; /* FF lt 1.5, Netscape */
	}

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

	Staff

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

/* List
------------------------------------------------------------------- */

.staff_list {
	padding:0px 0 0 0;
	overflow:hidden;
	zoom:1;
}

.staff_list h3 {margin:0 0 25px 0;}

.staff_list ul {}

.staff_list li {
	margin:0;
	padding:0 20px 20px 0;
	font-size:0;
	line-height:0;
}

.staff_list li:nth-child(3n+3) {
	margin:0;
	padding:0 0 20px 0;
	font-size:0;
	line-height:0;
}

.staff_list li a,
.staff_list li a:hover {
	margin:0;
	padding:0;
	text-indent:-9999px;
	width:220px;
	height:210px;
	display:block;
}

.staff_list li.staff01_thumbs a {background:url(../images/staff/01_thumbs.jpg) no-repeat;}
.staff_list li.staff02_thumbs a {background:url(../images/staff/02_thumbs.jpg) no-repeat;}
.staff_list li.staff03_thumbs a {background:url(../images/staff/03_thumbs.jpg) no-repeat;}
.staff_list li.staff04_thumbs a {background:url(../images/staff/04_thumbs.jpg) no-repeat;}
.staff_list li.staff05_thumbs a {background:url(../images/staff/05_thumbs.jpg) no-repeat;}
.staff_list li.staff06_thumbs a {background:url(../images/staff/06_thumbs.jpg) no-repeat;}
.staff_list li.staff07_thumbs a {background:url(../images/staff/07_thumbs.jpg) no-repeat;}
.staff_list li.staff08_thumbs a {background:url(../images/staff/08_thumbs.jpg) no-repeat;}
.staff_list li.staff09_thumbs a {background:url(../images/staff/09_thumbs.jpg) no-repeat;}
.staff_list li.staff10_thumbs a {background:url(../images/staff/10_thumbs.jpg) no-repeat;}
.staff_list li.staff11_thumbs a {background:url(../images/staff/11_thumbs.jpg) no-repeat;}
.staff_list li.staff12_thumbs a {background:url(../images/staff/12_thumbs.jpg) no-repeat;}
.staff_list li.staff13_thumbs a {background:url(../images/staff/13_thumbs.jpg) no-repeat;}
.staff_list li.staff14_thumbs a {background:url(../images/staff/14_thumbs.jpg) no-repeat;}

.staff_list li a:hover {background-position:0 -210px;}

/* Staff Profile Card
------------------------------------------------------------------- */

div.staff_detail_area {display:none;}

section.staff_card {
	margin:0;
	padding:0;
	width:593px;
}

div.staff_card_inner {padding:20px 0px 0 20px;}

	div.staff_card_inner h4 {margin:0px 0 20px 0;}

div.staff_profile {
	margin:0;
	text-align:left;
	background:url(../images/staff/prof_back.jpg) repeat;
	width:340px;
	float:right;
}

	div.staff_profile_inner {
		padding:14px 20px 20px 20px;
		background:url(../images/staff/prof_btm.gif) no-repeat left bottom;
	}

	dt.profile_star,
	dt.profile_blood,
	dt.profile_hobby,
	dt.profile_words,
	dt.profile_license{
		margin:0;
		text-indent:-9999px;
		width:60px;
		height:20px;
	}

		dt.profile_star {background:url(../images/staff/tab_star.gif) no-repeat;}
		dt.profile_blood {background:url(../images/staff/tab_blood.gif) no-repeat;}
		dt.profile_hobby {background:url(../images/staff/tab_hobby.gif) no-repeat;}
		dt.profile_license {background:url(../images/staff/tab_license.gif) no-repeat;}
		dt.profile_words {background:url(../images/staff/tab_words.gif) no-repeat;}

	div.staff_profile dd {
		margin:-20px 0 7px 0;
		padding:0 0 7px 80px;
		border-bottom:dashed 1px #A9B1B3;
	}

		div.staff_profile dd:last-child {
			margin-bottom:15px;
			border-bottom:solid 2px #BEC5C7;
		}

	section.profile_message h5 {
		margin:0 0 10px 0;
		padding:0;
		text-indent:-9999px;
		background:url(../images/staff/tab_message.gif) no-repeat;
		width:35px;
		height:26px;
		float:left;
	}
	
	.mess_text {
		width:250px;
		height:auto;
		float:right;
	}

div.staff01_photo,
div.staff02_photo,
div.staff03_photo,
div.staff04_photo,
div.staff05_photo,
div.staff06_photo,
div.staff07_photo,
div.staff08_photo,
div.staff09_photo,
div.staff10_photo,
div.staff11_photo,
div.staff12_photo {
	margin:20px 0 10px 0;
	padding:0;
	width:220px;
	height:331px;
	display:block;
	float:left;
}

	div.staff01_photo {background:url(../images/staff/01_photo.jpg) no-repeat;}
	div.staff02_photo {background:url(../images/staff/02_photo.jpg) no-repeat;}
	div.staff03_photo {background:url(../images/staff/03_photo.jpg) no-repeat;}
	div.staff04_photo {background:url(../images/staff/04_photo.jpg) no-repeat;}
	div.staff05_photo {background:url(../images/staff/05_photo.jpg) no-repeat;}
	div.staff06_photo {background:url(../images/staff/06_photo.jpg) no-repeat;}
	div.staff07_photo {background:url(../images/staff/07_photo.jpg) no-repeat;}
	div.staff08_photo {background:url(../images/staff/08_photo.jpg) no-repeat;}
	div.staff09_photo {background:url(../images/staff/09_photo.jpg) no-repeat;}
	div.staff10_photo {background:url(../images/staff/10_photo.jpg) no-repeat;}
	div.staff11_photo {background:url(../images/staff/11_photo.jpg) no-repeat;}
	div.staff12_photo {background:url(../images/staff/12_photo.jpg) no-repeat;}
	

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

	Service

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

.service_body {
	background:url(../images/bg02.jpg);
	border:solid 1px #d4cecc;
	padding:34px;
}
	
	.service_body_inner {
		margin:0 auto;
	}

.service_lead {
	margin:-15px 0 0 0;
	padding:40px 240px 0 0;
	background:url(../images/service/lead_back.jpg) no-repeat right top;
	min-height:300px;
}

	.service_lead h3 {
		margin:0 0 20px 0;
		text-indent:-9999px;
		background:url(../images/service/lead_copy.png) no-repeat right top;
		width:400px;
		height:100px;
	}

	.service_lead p {
		padding:0 30px 10px 0;
	}

#ins_lineup {}

	#ins_lineup h3 {
		margin:0 0 30px 0;
	}

	.ins_lineup_row {
		margin:0 0 40px 0;
		overflow:hidden;
	}

		.ins_lineup_row:last-of-type {margin:0;}

	.ins_cate {
		margin:0 0 0 40px;
		float:left;
	}
	
		.ins_lineup_row .ins_cate:first-child {margin:0;}

		.ins_cate .ins_cate_img {margin-bottom:5px;}

		.ins_cate h4 {
			margin:0 0 10px 0;
			font-size:124%;
			line-height:2;
			color:#00665a;
			border-bottom:solid 1px #ccc;
		}

		.ins_cate p{
			width:300px;
			height:80px;
		}
#kasaihoken p{
	height:105px;
}

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

	Voice

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

.voice_area {
	padding:35px 34px 25px;
	border:solid 1px #d4cecc;
	background:url(../images/bg02.jpg);
}

	.voice_body {
		margin:0 0 40px 0;
		padding:0 0 30px 0;
		border-bottom:solid 1px #d4cecc;
	}

		.voice_area .voice_body:last-child {
			margin:0;
			padding:0;
			border-bottom:none;
		}

	.voice_img {
		width:250px;
		height:190px;
	}

		.voice_area .voice_body:nth-child(odd) .voice_img {float:left;}
		.voice_area .voice_body:nth-child(even) .voice_img {float:right;}

	.voice_comment_area {width:360px;}

		.voice_area .voice_body:nth-child(odd) .voice_comment_area {float:right;}
		.voice_area .voice_body:nth-child(even) .voice_comment_area {float:left;}

	.voice_cap {margin-bottom:20px;}
	.voice_cap h2{margin-bottom:10px;}

	.voice_comment {
	}


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

	Faq

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

section.faq_body {
	padding:34px;
	background:url(../images/bg02.jpg);
	border: solid 1px #d4cecc;
}

div.faq_cate_title {
	margin-bottom:20px;
	padding:0;
	font-size:0;
	line-height:0;
	background:url(../images/faq/cate_title_back.gif) no-repeat;
}

	div.faq_cate_title h3 {
		width:500px;
		float:left;
	}

	div.faq_cate_title {
		width:640px;
	}

	div.faq_cate_title ul.faqList_control {
		margin:0;
		width:82px;
		float:right;
	}

	div.faq_cate_title ul.faqList_control li button{
		margin:0;
		padding:0;
		text-indent:-9999px;
		border:none;
		background:url(../images/faq/control_btn.gif);
		width:41px;
		height:44px;
		outline:none;
		cursor:pointer;
	}

	#faqList1AllOpen,
	#faqList2AllOpen,
	#faqList3AllOpen,
	#faqList4AllOpen,
	#faqList5AllOpen {background-position:0 0;}
	
	#faqList1AllOpen:hover,
	#faqList2AllOpen:hover,
	#faqList3AllOpen:hover,
	#faqList4AllOpen:hover,
	#faqList5AllOpen:hover {background-position:0 -44px;}
	
	#faqList1AllClose,
	#faqList2AllClose,
	#faqList3AllClose,
	#faqList4AllClose,
	#faqList5AllClose {background-position:-41px 0;}
	
	#faqList1AllClose:hover,
	#faqList2AllClose:hover,
	#faqList3AllClose:hover,
	#faqList4AllClose:hover,
	#faqList5AllClose:hover {background-position:-41px -44px;}
	

div#faqList1,
div#faqList2,
div#faqList3,
div#faqList4,
div#faqList5 {
	padding:0 0 30px 0;
	list-style:none;
	clear:both;
}

	div#faqList1 section,
	div#faqList2 section,
	div#faqList3 section,
	div#faqList4 section,
	div#faqList5 section {
		margin:0;
		padding:0 0 4px 0;
		font-weight:bold;
		line-height:1.4em;
		list-style:none;
		border-bottom:1px solid #d4cecc;
	}
	
	div#faqList1 section_last,
	div#faqList2 section_last,
	div#faqList3 section_last,
	div#faqList4 section_last,
	div#faqList5 section_last  {
		border-bottom:none;
	}
		
		
	div#faqList1 .answer,
	div#faqList2 .answer,
	div#faqList3 .answer,
	div#faqList4 .answer,
	div#faqList5 .answer {
		margin:0 0 0 0;
		padding:5px 0 20px 0;
		font-weight:normal;
		line-height:1.8em;
	}

	div#faqList1 .answer_inner,
	div#faqList2 .answer_inner,
	div#faqList3 .answer_inner,
	div#faqList4 .answer_inner,
	div#faqList5 .answer_inner {
		margin:0;
		padding:15px 20px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background:#d7eeeb;
	}

.question {
	background-image:url(../images/faq/q_list_icon.gif);
	background-repeat:no-repeat;
	margin:10px;
}

h4.question {
	padding:0 0 0 20px;
	cursor:pointer;
}

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

	Form

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

/* Inquiry
------------------------------------------------------------------- */

section.form_body {margin:0;}

	section.form_body h3 {
		margin:0;
		font-size:0;
		line-height:0;
	}

/* Form Layout
------------------------------------------------------------------- */

div.form_layout {
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #fff;
	width:100%;
	position:relative;
}

	.form_layout .list_line {
		border-top:solid 1px #fff;
		border-bottom:solid 1px #ccc;
		padding:10px 0;
		position:relative;
	}

	.form_layout .list_name {
		padding:5px 0 0 0;
		width:25%;
		float:left;
	}

	.form_layout .list_name span {
		padding:0;
		display:block;
	}

	.form_layout .list_name span.required {
		padding-right:40px;
		background:url(../images/form/required.gif) no-repeat right top;
	}

	.form_layout .list_contents {
		width:75%;
		float:right;
	}

	.form_layout .list_contents_inner {
		padding:0 0 0 25px;
		border-left:solid 2px #ccc;
	}

		.form_layout .list_contents .sec_list_line {
			border-top:nome;
			padding:5px 0;
			position:relative;
		}

		.form_layout .list_contents .sec_list_name {
			padding:6px 0 0 0;
			width:15%;
			float:left;
		}

		.form_layout .list_contents .sec_list_name  span {
			padding:;
		}

		.form_layout .list_contents .sec_list_contents {
			padding:0;
			border:nome;
			width:85%;
			float:right;
		}

		.form_layout .list_contents div.list_contents_text {
			padding:3px 0 5px 0;
		}

.form_example {color:#999;}
.mail_sup1 {padding:5px 0;}

.mail_sup2 {
	margin:0 0 10px 0;
	padding:5px 0 0 0;
}

.direct_mail {
	margin:0 0 5px 0;
	font-weight:bold;
}

/* Input
------------------------------------------------------------------- */

.form_layout input[type=text],
.form_layout textarea,
.form_layout select,
.form_layout option {
	line-height:1.6em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:solid 1px #ddd;
}

.form_layout input[type=text]:focus,
.form_layout textarea:focus,
.form_layout select:focus,
.form_layout option:focus {
	background:#FFF8E1;
}

.form_layout input[type=text],
.form_layout input[type=password] {
	padding:4px 6px;
}

.form_layout select {
	padding:4px;
}

.inputarea1 {width:150px;}
.inputarea2 {width:100px;}
.inputarea3 {width:115px;}
.inputarea4 {width:350px;}
.commentarea1 {
	padding:6px;
	width:430px;
	height:150px;
}

/* Submit & Button
------------------------------------------------------------------- */

.submit {
	padding:20px 0 0 0;
}

	.submit ul {
		margin:0;
		padding:0 0 15px 0;
		position:relative;
		left:50%;
		float:left;
	}

	.submit li { 
		padding:0;
		margin:0 10px;
		position:relative;
		left:-50%;
		float:left;
	}

	div.submit input[type=submit].submit_btn_confirm,
	div.submit input[type=submit].submit_btn_send,
	div.submit input[type=submit].submit_btn_back {
		text-indent:-9999px;
		border:none;
		background-image:url(../images/form/submit_btn.gif);
		background-repeat:no-repeat;
		width:160px;
		height:50px;
		display:block;
		cursor:pointer;
		outline:none;
	}

	div.submit input[type=submit].submit_btn_confirm,
	div.submit input[type=submit].submit_btn_send,
	div.submit input[type=submit].submit_btn_back {
		/text-indent:0;
		/border:none;
	}

	div.submit input[type=submit].submit_btn_confirm {
		background-position:0 0;
	}

	div.submit input[type=submit].submit_btn_send {
		margin-right:15px;
		background-position:-170px 0;
	}

	div.submit input[type=submit].submit_btn_back {
		background-position:-340px 0;
		width:100px;
		height:50px;
	}
		
		div.submit input[type=submit]:hover {
			opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
			filter: alpha(opacity=75); /* IE lt 8 */
			-ms-filter: "alpha(opacity=75)"; /* IE 8 */
			-khtml-opacity: .75; /* Safari 1.x */
			-moz-opacity: .75; /* FF lt 1.5, Netscape */
		}

		div.submit input[type=submit] {
			outline:none;
		}

/* Error
------------------------------------------------------------------- */

p.error_box {
	padding:13px 15px 10px 15px;
	margin:0 0 10px 0;
	font-size:116%;
	font-weight:bold;
	text-align:center;
	color:#E8041F;
	border:solid 2px #F06C7C;
	background:#FFD7DC;
}

.form_layout input.error,
.form_layout select.error,
.form_layout textarea.error {
	font-weight:normal;
	border:solid 1px #FA4563;
	background:#FFF2F4;
}

p.error {
	padding-top:3px;
	font-weight:bold;
	color:#E6243F;
}

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

	Network

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

/* Lead */

.network_lead {
	margin:0 0 40px 0;
	overflow:hidden;
	zoom:1;
}

	.network_lead h3,
	#comp_list h3{
		margin:0 0 40px 0;
		font-size:0;
		line-height:0;
	}
	
	.network_lead_body {
		width:450px;
		float:left;
	}
	
	.network_lead_catch {
		margin:0 0 25px 0;
		text-indent:-9999px;
		background:url(../images/network/lead_catch.gif) no-repeat;
		width:450px;
		height:100px;
	}

	.network_lead_img {
		float:right;
	}

/* Company List
------------------------------------------------------------------- */

#comp_list {
	margin:0 0 30px 0;
	padding:0;
	background:none;
	width:710px;
	float:left;
}

/* List */

#comp_list h2 {
	margin:0;
	font-size:0;
	line-height:0;
}

section#comp_list .list_line {
	margin:10px 0 0 0;
	padding:1px 0 0 0;
	border-bottom:solid 1px #ccc;
}

section#comp_list .list_head{
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
	line-height:1.6em;
	width:250px;
	float:left;
}

	section#comp_list .list_head p {
		margin:0;
		padding:0 0 0 20px;
		background:url(../images/list2.gif) no-repeat left center;
	}

section#comp_list .list_content {
	margin:0 0 10px 0;
	padding:0;
	line-height:1.6em;
	border-left:dotted 1px #ccc;
	width:450px;
	float:left;
}

	section#comp_list .list_content div {
		margin:0;
		padding:0 0 0 20px;
	}

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

	Company

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

/* Local Navi
------------------------------------------------------------------- */

.company .local_navi {}

	.company .local_navi li,
	.company .local_navi li a {
		background:url(../images/company/tab_btn.gif) no-repeat;
	}

	.local_navi li.tab_greeting {
		margin-right:8px;
		background-position:0 -110px;
	}

	.local_navi li.tab_greeting a {background-position:0 0;}
	.local_navi li.tab_greeting a:hover {background-position:0 -55px;}

	.local_navi li.tab_detail {background-position:-206px -110px;}
	.local_navi li.tab_detail a {background-position:-206px 0;}
	.local_navi li.tab_detail a:hover {background-position:-206px -55px;}

/* Greeting
------------------------------------------------------------------- */

section#greeting {
	margin:0 0 50px 0;
	border:solid 1px #D4CECC;
	background:url(../images/bg01.jpg);
}

	div.greeting_inner {
		padding:0 0 100px 33px;
		border:solid 1px #FFF;
		background:url(../images/company/greeting_btm.jpg) no-repeat bottom left;
	}

	div.greeting_left {
		padding-top:35px;
		line-height:1.8em;
		width:395px;
		float:left;
	}

	div.greeting_left h3 {
		margin:0 0 15px 0;
	}

	div.greeting_works {
		border:solid 1px #BEB39B;
		background:url(../images/company/bq_top.gif) no-repeat top left;
	}

	div.greeting_works p {
		padding:10px 20px;
		background:url(../images/company/bq_btm.gif) no-repeat bottom left;
	}

	div.greeting_right_inner {
		padding:35px 33px 0 465px;
	}

	div.greeting_right_inner figure:nth-child(1) {
		margin-bottom:15px;
	}


	section#business_policy h3 {margin:0 0 0 0;}
    section#business_policy ul {margin:0 0 30px 0;}


/* Business Policy
------------------------------------------------------------------- */

section#business_policy {margin:0;}

	section#business_policy h2 {
		margin:0 0 20px 0;
		line-height:0;
	}

	section#business_policy ul {
		border-top:solid 1px #bbb;
		border-left:solid 1px #bbb;
	}

	section#business_policy ul li {
		padding:15px 25px;
		font-size:108%;
		line-height:1.5em;
		border-right:solid 1px #bbb;
		border-bottom:solid 1px #bbb;
		background:#fff;
	}


/* Company Profile
------------------------------------------------------------------- */

section#comp_detail {
	margin:0 0 50px 0;
	clear:both;
}

section#comp_detail h3 {
	margin:0;
	padding:0 0 10px 0;
	font-size:0;
	line-height:0;
	background:url(../images/line2.gif) repeat-x left bottom;
}
section#comp_detail h4 {
    margin: 30px 0 10px 0;
    padding-left:20px;
    font-size: 124%;
    font-weight: bold;
    line-height: 2;
    color: #00665a;
    border-bottom: solid 2px #00665a;
}

section#comp_detail .list_line {
	margin:10px 0 0 0;
	padding:1px 0 0 0;
	border-bottom:solid 1px #ccc;
}

section#comp_detail .list_head{
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
	line-height:1.6em;
	width:150px;
	float:left;
}
	section#comp_detail .list_head p {
		margin:0;
		padding:0 0 0 20px;
		background:url(../images/list2.gif) no-repeat left center;
	}

section#comp_detail .list_content {
	margin:0 0 10px 0;
	padding:0;
	line-height:1.6em;
	border-left:solid 3px #ccc;
	width:530px;
	float:left;
}
	section#comp_detail .list_content div {
		margin:0;
		padding:0 0 0 40px;
	}
section#comp_detail .access .list_content {
    margin-top: 20px;
    }
/* Access Map
------------------------------------------------------------------- */

section#access h3 {
	margin:0;
	padding:0 0 15px 0;
}

div#map_body,
div#map_body_tsukuba {
	border:solid 1px #ccc;
	width:708px;
	height:400px;
}
div#map_body{
    padding-bottom: 30px;
}

section#access dl{width:625px;}
section#access dt {width:71px;}
section#access dd {margin:-41px 0px 0px 0px;}
section#access dd p {padding:0 0 0 85px;}

.access{
    margin-top: 20px;
}


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

	Policy

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

/* Tab Panel */

#policy .TabbedPanelsTabGroup {
	margin:0 0 30px 0;
	padding:0;
	border-bottom:solid 1px #D4CECC;
	background:none;
	width:710px;
	float:left;
}

#policy .TabbedPanelsTab p {
	margin:0 0 -1px 10px;
	text-indent:-9999px;
	width:200px;
	height:55px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
}

	#policy .TabbedPanelsTab:first-child p {margin-left:0;}

#policy .TabbedPanelsTab p.tab_privacy {background-position:0 0;}
#policy .TabbedPanelsTabHover p.tab_privacy {background-position:0 -55px;}
#policy .TabbedPanelsTabSelected p.tab_privacy {background-position:0 -110px;cursor:default;}

#policy .TabbedPanelsTab p.tab_invitation {background-position:-206px 0;}
#policy .TabbedPanelsTabHover p.tab_invitation {background-position:-206px -55px;}
#policy .TabbedPanelsTabSelected p.tab_invitation {background-position:-206px -110px;cursor:default;}

div.policy_content {
	margin:0 0 25px 0;
	padding:0 0 20px 0;
	line-height:1.8em;
	border-bottom:solid 1px #ccc;
	clear:both;
}

div.policy_content h4 {
	margin:0 0 10px 0;
	padding:0;
	font-size:139%;
	font-weight:bold;
	color:#00665A;
}

div.policy_content p {margin:0 0 10px 0;}
div.policy_content ol li {
	margin-left:25px;
	padding:0;
	list-style-type:decimal;
	list-style-position:outside;
}

div.policy_content ul li {
	padding:0 0 0 20px;
	background:url(../images/list2.gif) no-repeat left top;
}

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

	Policy

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


div.fiduciaryduty_content {
	margin:0 0 25px 0;
	padding:0 0 20px 0;
	line-height:1.8em;
	border-bottom:solid 1px #ccc;
	clear:both;
}

div.fiduciaryduty_content h4 {
	margin:0 0 10px 0;
	padding:10px 15px;
	font-size:139%;
	font-weight:bold;
	color:#00665A;
    background-color:#76e7da;
}
div.fiduciaryduty_content h5 {
	margin:0 0 10px 0;
	padding:0;
	font-size:116%;
	font-weight:bold;
	color:#00665A;
}
div.fiduciaryduty_content table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ccc;
    background-color: #fff;
    margin-bottom: 20px;
    
}
div.fiduciaryduty_content table td {
    border: 1px solid #ccc;
    padding: 10px;
    .note {
        padding:0;
        border:none;
        margin-bottom: 0;
    }
}
div.fiduciaryduty_content table th {
    border: 1px solid #ccc;
    background-color: #006C5F;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    text-align: center;
}
div.fiduciaryduty_content .note {
    padding: 10px 10px 0 10px;
    border: 1px solid #ccc;
    background-color: #fff;
}
div.fiduciaryduty_content p {margin:0 0 10px 0;}
div.fiduciaryduty_content ol li {
	margin-left:25px;
    text-indent: -25px;
	padding:0;
    margin-bottom: 10px;
}

div.fiduciaryduty_content ul li {
	padding:0 0 0 20px;
	background:url(../images/list2.gif) no-repeat left top;
}
div.fiduciaryduty_content .link {
    margin-top: 10px;
}





div.inquiry_box {
	padding:15px 15px 10px 20px;
	letter-spacing:0.1em;
	border:solid 1px #ccc;
	background:#FAF5EC;
}

	div.inquiry_box h5 {
		font-size:116%;
		font-weight:bold;
		color:#999999;
	}

	div.inquiry_box dl {padding:10px 0 10px 15px;}
	div.inquiry_box dt {width:55px;}
	div.inquiry_box dd {
		margin:-23px 0px 0px 0px;
		padding:0 0 0 65px;
	}

div.invitation_content {
	padding:2px;
	border:solid 1px #D7D7D7;
}

	div.invitation_content div.invitation_content_inner {padding:0;}
	div.invitation_content h4 {
		margin:0;
		padding:15px 23px;
		font-size:116%;
		font-weight:bold;
		color:#fff;
		background:#999;
	}

	div.invitation_content ul {padding:5px 23px 20px 23px;}
	div.invitation_content li {
		padding:15px 0 18px 0px;
		line-height:1.5em;
		background:url(../images/line1.gif) no-repeat bottom left;
	}
.inquiry-link {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}
.btn-lv1 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 280px;
    height: 50px;
    background:#999;
    font-size: 16px;
    font-weight: bold;
    color: #fff !important;
    text-decoration: none !important;
}
.btn-lv1:hover {
    opacity: 0.8;
}
/* ===================================================================

	Sitemap

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

p.sitemap_lead {
	margin:0 0 30px 0;
	padding:10px 15px;
	background:#EBE4CA;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding:10px 15px;
	background: -moz-linear-gradient(center top, #E4E1D7);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #E4E1D7),color-stop(1, #E4E1D7));
}

div.sitemap_left {
	border-right:solid 1px #C2BCB4;
	width:354px;
	float:left;
}

div.sitemap_right {
	padding-left:30px;
	width:324px;
	float:right;
}

	div.sitemap_left ul, 
	div.sitemap_right ul {
		border-top:solid 1px #ccc;
		width:324px;
	}

	div.sitemap_left li, 
	div.sitemap_right li {
		padding:15px 0 16px 10px;
		font-size:116%;
		font-weight:bold;
		color:#888;
		border-bottom:solid 1px #ccc;
	}

		div.sitemap_left li h4, 
		div.sitemap_right li h4,
		div.sitemap_left li span, 
		div.sitemap_right li span {
			padding-left:20px;
			font-weight:bold;
			background:url(../images/list1.gif) no-repeat left center;
		}

		div.sitemap_left li a,
		div.sitemap_right li a {
			padding-left:20px;
			color:#006C5F;
			background:url(../images/list1.gif) no-repeat left center;
		}

		div.sitemap_left li a:hover,
		div.sitemap_right li a:hover {
			color:#46AB9F;
		}

		div.sitemap_left li ul,
		div.sitemap_right li ul {
			padding:5px 0 0 0;
			width:255px;
			border-top:none;
		}

		div.sitemap_left li li,
		div.sitemap_right li li {
			margin:0 0 0 20px;
			padding:4px 0;
			font-size:85%;
			font-weight:normal;
			border:none;
			background:none;
		}

			div.sitemap_left li li a,
			div.sitemap_right li li a {
				padding-left:10px;
				color:#555;
				background:url(../images/list3.gif) no-repeat left center;
			}

			div.sitemap_left li li a:hover,
			div.sitemap_right li li a:hover {
				color:#999;
			}

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

	Script

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

/* Tab Panel
------------------------------------------------------------------- */

.TabbedPanels {}
.TabbedPanelsTabGroup {}
.TabbedPanelsTab {
	-moz-user-select:none;
	-khtml-user-select:none;
}

.TabbedPanelsTabGroup {
	width:100%;
	float:left;
}

.TabbedPanelsTab {
	float:left;
	cursor:pointer;
}

.TabbedPanelsTab p {
	margin:0;
	width:100px;
	height:50px;
	cursor:pointer;
}

.TabbedPanelsTab p {background:none;}
.TabbedPanelsTabHover p {background:none;}
.TabbedPanelsTabSelected p {background:none;}

.TabbedPanelsContentGroup {position:static;}
.TabbedPanelsContent {}
.TabbedPanelsContentVisible {}

/* Colorbox
------------------------------------------------------------------- */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxOverlay{background:url(../images/colorbox/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) -200px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) -229px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) -200px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) -229px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(../images/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../images/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../images/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../images/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:url(../images/staff/prof_back.jpg);}
        #cboxLoadedContent{margin:15px 0 40px 0;}
        #cboxTitle{position:absolute; top:10px; left:20px; font-weight:bold; text-align:left; width:100%; color:#773C11;display:none !important;}
        #cboxCurrent{position:absolute; top:7px; right:130px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:10px; right:80px; color:#0092ef;}
        #cboxPrevious{position:absolute; top:5px; right:70px; background:url(../images/colorbox/controls.png) -150px 0px no-repeat; width:50px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-150px -25px;}
        #cboxNext{position:absolute; top:5px; right:18px; background:url(../images/colorbox/controls.png) -100px 0px no-repeat; width:50px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-100px -25px;}
        #cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:5px; right:18px; background:url(../images/colorbox/controls.png) -25px 0px no-repeat; width:75px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition

    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.

    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}
