@charset "UTF-8";
/* CSS Document */


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

	0.body

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

body {
	background: #f2f5f7;
	font-size: 13px;
	color: #404040;
	/*font-family:Arial,sans-serif,"ＭＳ Ｐゴシック",Osaka;*/
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, Helvetica, sans-serif;
	
	-webkit-text-size-adjust: 100%;
}


*{
	margin:0;
	padding: 0;
}

p{
	color: #404040;
	line-height: 1.8em;
	font-size: 13px;
}

th,td{
	color: #404040;
	line-height: 1.8em;
	font-size: 13px;
}

a{
	color: #404040;
	text-decoration: underline;
}
a:hover {
	color: #999999;
	text-decoration: none;
}

img {
	border: none;
}

li{
	list-style: none;
}




/****************

common

****************/

#clear {
	clear: both;
}


.mb15 {
	margin-bottom: 15px;
}

.mr10 {
	margin-right: 10px;
}

.mr15 {
	margin-right: 15px;
}

.ml20 {
	margin-left: 20px;
}

.mt30 {
	margin-top: 30px;
}

.ml20 {
	margin-left: 20px;
}

.mt20 {
	margin-top: 20px;
}

.mb35 {
	margin-bottom: 35px;
}

.tc {
	text-align: center;
}

.tl {
	text-align: left;
}

.tr {
	text-align: right;
}

#clear {
	clear: both;
}


/****************

top page

****************/

#top #main_image_wrap #tagline h1 {
	font-size: 11px;
	color: #fff;
	font-weight: normal;
}

#top #main_image_wrap #main_image {
	width: 960px;
	
	margin: 0 auto;
}

#top #main_image_wrap {
	background-image: url('../../images/bg_main_image.jpg');
	background-repeat: no-repeat;
	height: 524px;
}

@media screen and (min-width: 1110px) {
	#top #main_image_wrap {
		background-size: 100%;
	}

}


#top #main_image_wrap #logo {
	text-align: center;
	margin-bottom: 0px;
	margin-top: 0px;
}

#top #main_image_wrap #main_catch {
	text-align: center;
	margin-bottom: 10px;
	padding-top: 225px;
}



/****************

sec_common

****************/

#sec #main_image_wrap #tagline h1 {
	font-size: 11px;
	color: #fff;
	font-weight: normal;
}

#sec #main_image_wrap #main_image {
	width: 960px;
	
	margin: 0 auto;
}

#sec #main_image_wrap {
	background-image: url('../../company/images/bg_main_image.jpg');
	background-repeat: no-repeat;
	height: 190px;
}

#sec #business #main_image_wrap {
	background-image: url('../../business/images/bg_main_image.jpg');
	background-repeat: no-repeat;
	height: 190px;
}

#sec #philosophy #main_image_wrap {
	background-image: url('../../philosophy/images/bg_main_image.jpg');
	background-repeat: no-repeat;
	height: 190px;
}

@media screen and (min-width: 1110px) {
	#sec #main_image_wrap {
		background-size: 100%;
	}

}


/****************

gmenu

****************/

#gmenu_wrap {
	width: 100%;
	border-top: 1px solid #fff;
	background: #14275f;
	border-bottom: 1px solid #00415a;
}

#gmenu_wrap #gmenu {
	width: 980px;
	margin: 0 auto;
}

#gmenu_wrap #gmenu li {
	float: left;
	text-align: center;
}

#gmenu_wrap #gmenu li img {
	vertical-align: bottom;
}

#gmenu_wrap #gmenu li.ove {
	 filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

#gmenu_wrap #gmenu li.out {
	 filter: alpha(opacity=20);
	-moz-opacity:0.20;
	opacity:0.20;
}

#gmenu_wrap #gmenu li.gmenu01 {
	width: 243px;
	border-left: 1px solid #14275f;
	border-right: 1px solid #14275f;
}

#gmenu_wrap #gmenu li.gmenu02 {
	width: 243px;
	border-right: 1px solid #14275f;
}

#gmenu_wrap #gmenu li.gmenu03 {
	width: 243px;
	border-right: 1px solid #14275f;
}

#gmenu_wrap #gmenu li.gmenu04 {
	width: 243px;
	border-right: 1px solid #14275f;
}

#gmenu_wrap #gmenu li.gmenu05 {
	width: 197px;
	border-right: 1px solid #14275f;
}




/****************

header

****************/

#head_wrapper {
	width: 100%;
	background: #14275f;
	border-bottom: 1px solid #fff;
}

#head_wrapper #head_wrap {
	width: 980px;
	margin: 0 auto;
}

#head_wrapper #head_wrap #left_wrap {
	float:left;
	margin-top: 10px;
}

#head_wrapper #head_wrap #tagline h1 {
	font-size: 11px;
	font-weight: normal;
	color: #fff;
	margin-bottom: 2px;
}

#head_wrapper #head_wrap #logo {
	width: 175px;
	float: left;
}

#head_wrapper #head_wrap #contact_wrap #lang_cng {
	float: left;
	margin-right: 10px;
}

#head_wrapper #head_wrap #contact_wrap #lang_cng p {
	color: #fff;
	padding-top: 5px;
}

#head_wrapper #head_wrap #contact_wrap #lang_cng p a {
	color: #fff;
}

#head_wrapper #head_wrap #contact_wrap #sns_wrap li {
	float: left;
	margin: 0 5px;
}

#head_wrapper #head_wrap #contact_wrap #btn_tel {
	float: left;
	margin: 4px 10px 0 0;
}

#head_wrapper #head_wrap #contact_wrap {
	width: 548px;
	/*width: 335px;*/
	float: right;
	margin-top: 3px;
}


/****************

footer

****************/

#footer_wrap {
	width: 100%;
}

#footer_wrap #totop_wrap {
	width: 100%;
	background: #dcdfe7;
}

#footer_wrap #totop_wrap #totop_cont {
	width: 960px;
	text-align: right;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

#footer_wrap #totop_wrap #totop_cont p {
	float: right;
	font-size: 11px;
	color: #000;
	text-decoration: underline;
	padding-top: 5px;
	cursor: pointer;
}

#footer_wrap #totop_wrap #totop_cont img {
	float: right;
	margin-left: 10px;
	cursor: pointer;
}

#footer_wrap #brank_area {
	width: 100%;
	background: #14275f;
	
}

#footer_wrap #brank_area #foot_links {
	width: 960px;
	margin: 0 auto;
	padding: 15px 0;
}

#footer_wrap #brank_area #foot_links #left_wrap {
	width: 525px;
	float: left;
}

#footer_wrap #brank_area #foot_links #left_wrap h3 {
	font-size: 12px;
	color: #fff;
}

#footer_wrap #brank_area #foot_links #left_wrap p {
	font-size: 11px;
	color: #fff;
}

#footer_wrap #brank_area #foot_links #left_wrap a {
	font-size: 11px;
	color: #fff;
}

#footer_wrap #brank_area #foot_links #right_wrap {
	width: 415px;
	float: right;
}

#footer_wrap #brank_area #foot_links #right_wrap li {
	float: right;
}

#footer_wrap #brank_area #foot_links #right_wrap li.mr10 {
	margin-right: 10px;
}

#footer_wrap #copyright_wrap {
	width: 100%;
	background: #ebebeb;
}

#footer_wrap #copyright_wrap #copyright_cont {
	width: 960px;
	margin: 0 auto;
}

#footer_wrap #copyright_wrap #copyright_cont #logo {
	float: left;
	width: 270px;
	margin-top: 25px;
	margin-bottom: 15px;
}

#footer_wrap #copyright_wrap #copyright_cont #copyright {
	float: right;
	/*width: 113px;*/
	margin-top: 40px;
	margin-bottom: 15px;
}

#footer_wrap #copyright_wrap #copyright_cont #copyright p {
	font-size: 11px;
	text-align: right;
}

/****************

top_contents

****************/

#contents_wrap {
	width: 100%;
	padding-bottom: 20px;
}

#contents_wrap #contents {
	width: 960px;
	margin: 0 auto;
}

#contents_wrap #contents #unit_01 {
	background-image: url('../../images/top_areamap.png');
	background-position: right top;
	background-repeat: no-repeat;
}

#contents_wrap #contents #unit_01 #ttl_wrap {
	padding-top: 45px;
}

#contents_wrap #contents #unit_01 #read_wrap {
	margin-top: 0px;
	padding-bottom: 65px;
}

#contents_wrap #contents #unit_01 #read_wrap p {
	line-height: 2.4em;
}

#top #contents_wrap #left_wrap {
	width: 680px;
	float: left;
	margin-top: 25px;
}

#top #contents_wrap #right_wrap {
	width: 260px;
	float: right;
	margin-top: 25px;
}

#top #contents_wrap #right_wrap #bnr_wrap {
	margin-bottom: 25px;
}

#top #left_wrap #catch_copy {
	margin-bottom: 15px;
}

#top #left_wrap .main_read {
	margin-bottom: 35px;
}

#top #contents_wrap #contents_wrap p {
	margin-bottom: 15px;
}

/****************

sec

****************/

#sec #contents_wrap #ttl_wrap {
	margin-bottom: 25px;
}

#sec #contents_wrap #contents_wrap p {
	margin-bottom: 15px;
}

#sec #contents_wrap #left_wrap {
	width: 680px;
	float: left;
}

#sec #contents_wrap #right_wrap {
	width: 260px;
	float: right;
}

#sec #contents_wrap #right_wrap #bnr_wrap {
	margin-bottom: 25px;
}



#sec #main_image {
	text-align: center;
	margin-top: 25px;
	margin-bottom: 35px;
}

/****************

company_profile

****************/

#company #contents_wrap #contents_wrap table {
	border-collapse: collapse;
	width: 100%;
}

#company #contents_wrap #contents_wrap th {
	background: #727d9f;
	border-top: 1px solid #14275f;
	border-bottom: 1px solid #14275f;
	width: 20%;
	text-align: left;
	color: #fff;
	padding: 8px;
	font-weight: normal;
	vertical-align: top;
}

#company #contents_wrap #contents_wrap td {
	border-top: 1px solid #14275f;
	border-bottom: 1px solid #14275f;
	padding: 8px;
	text-align: left;
	vertical-align: top;
}

#company #contents_wrap #map_area {
	margin-top: 25px;
}

#company #contents_wrap #map_area p {
	text-align: right;
}

#company #contents_wrap #map_area img {
	max-width: 100%;
}

/****************

business

****************/

#business #left_wrap #business_unit {
	margin-bottom: 25px;
}

#business #left_wrap #catch_copy {
	margin-bottom: 15px;
}

#business #left_wrap .main_read {
	margin-bottom: 35px;
}

#business #left_wrap #business_unit #ttl_wrap {
	margin-bottom: 10px;
	padding-top: 0;
}

#business #left_wrap #business_unit #photo_wrap {
	width: 250px;
	float: left;
}

#business #left_wrap #business_unit #txt_wrap {
	width: 410px;
	float: right;
}


/****************

philosophy

****************/

#philosophy #main_name_box {
	text-align: right;
	width: 260px;
	float: right;
}

#philosophy #main_name_box p {
	float: left;
	/*text-align: left;*/
	margin-top: 80px;
}

/****************

privacy

****************/

#privacy #left_wrap #privacy_unit {
	margin-bottom: 25px;
}

#privacy #left_wrap h3 {
	font-size: 16px;
	color: #14275f;
	margin-bottom: 10px;
}

#privacy #left_wrap li {
	list-style: decimal;
	margin-left: 1.5em;
	padding-bottom: 1.0em;
}


/*

contact

*/

#contact #ttl_wrap {
	margin-bottom: 25px;
}

#contact #property_unit_wrap #subttl_contact {
	background: #14275f;
	padding: 8px;
}

#contact #property_unit_wrap #subttl_contact h3 {
	color: #fff;
	font-weight: normal;
}

#contact #search_result_wrap #property_unit_wrap #building_unit #build_detail #build_name {
	background: #dcdfe7;
	padding: 5px;
}

#contact #search_result_wrap #property_unit_wrap #building_unit #build_detail #build_name .kanri_num {
	float: right;
	font-size: 12px;
}

#contact #search_result_wrap #property_unit_wrap #building_unit {
	border-top: none;
	border-bottom: 1px solid #b8becf;
	padding-bottom: 10px;
}

#contact #search_result_wrap #property_unit_wrap #building_unit #build_detail #build_address {
	width: 500px;
	float: left;
}

#contact #search_result_wrap #property_unit_wrap #building_unit #build_detail #build_cont {
	width: 500px;
	float: left;
}

#contact #search_result_wrap #property_unit_wrap #building_unit #build_detail #btn_wrap {
	width: 215px;
	float: right;
}

#contact #search_result_wrap #property_unit_wrap #building_unit #build_detail #build_cont table {
	border-collapse: collapse;
}

#contact #search_result_wrap #property_unit_wrap #building_unit #build_detail #build_cont th {
	width: 130px;
	text-align: left;
}

#contact #contact_wrap {
	/*width: 780px;*/
	margin: 0 auto 30px auto;
}

#contact #contents_wrap #contents #unit_01 #left_wrap #ttl_wrap {
	padding-top: 0;
}

#contact #contact_wrap #ttl_wrap h3 {
	color: #fff;
	font-weight: normal;
	background: #14275f;
	padding: 8px;
}

#contact #contact_wrap #ttl_wrap .chu {
	font-size: 11px;
	color: #ff0000;
}

#contact #contact_wrap .row {
	padding-top: 20px;
	border-bottom: 1px solid #959eb7;
	padding-bottom: 20px;
}


#contact #contact_wrap .col-md-2 {
	width: 20%;
	float: left;
	padding-top: 6px;
}

#contact #contact_wrap .col-md-2 .chu {
	margin-left: 1em;
	color: #ff0000;
}



#contact #contact_wrap .col-xs-6 input {
	width: 30%;
	padding: 8px;
	border: 1px solid #777;
	color: #595757;
	background: #fff;
	margin-left: 1em;
	margin-right: 2em;
	/*border-radius: 5px;*/
}

#contact #contact_wrap .col-xs-9 input {
	width: 60%;
	padding: 8px;
	border: 1px solid #777;
	color: #595757;
	background: #fff;
	/*border-radius: 5px;*/
}

#contact #contact_wrap .col-xs-9 textarea {
	width: 90%;
	padding: 8px;
	border: 1px solid #777;
	color: #595757;
	background: #fff;
	/*border-radius: 5px;*/
}

#contact #contact_wrap .col-md-9 {
	width: 80%;
	float: left;
}

#contact #contact_wrap .chk_box {
	text-align: center;
}

#contact #contact_wrap .txt_privacy {
	text-align: left;
	margin: 20px auto 10px;
	font-size: 12px;
}

#contact #contact_wrap .btn_wrap {
	text-align: center;
	margin: 20px auto 50px;
}

#contact #contact_wrap #btn_area {
	text-align: center;
	margin: 20px auto 20px;
}

#contact #contact_wrap input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

#contact #contact_wrap #reedit {
	text-align: center;
}

#contact #contact_wrap #reedit a {
	padding: 5px 19px;
font-size: 14px;
line-height: 1.471;
background: #8c8c8c;
color: #fff;
font-size: 14px;
font-weight: normal;
border: 1px solid transparent;
border-radius: 3px;
}

#contact #contact_wrap .btn-lg {
	padding: 10px 19px;
	font-size: 17px;
	line-height: 1.471;
	background: #1a245f;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	border: 1px solid transparent;
	border-radius: 3px;
}

#contact #contact_wrap .to_send {
	background: #ff961f;
	margin-bottom: 30px;
}

#contact #contact_wrap .re_edit {
	padding: 5px 19px;
	font-size: 14px;
	line-height: 1.471;
	background: #8c8c8c;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	border: 1px solid transparent;
	border-radius: 3px;
}

#contact #error_box {
	color: #ff0000;
	margin-bottom: 25px;
}

#contact #error_box p {
	color: #ff0000;
}

#contact #contact_wrap input.error {
	border: 1px solid #ff0000;
}

#contact #contact_wrap #thanks_wrap {
	text-align: center;
	margin: 80px auto 150px;
}

#contact #contact_wrap #thanks_wrap .thanks {
	font-weight: bold;
	margin-bottom: 1em;
}

#contact #contact_wrap #thanks_wrap .thanks_txt {
	margin-bottom: 2em;
}


#catch_copy{
	font-weight:bold;
	color: #14275f;
	font-size: 110%;
}
#ttl_wrap{
	font-weight:bold;
	color: #14275f;
	font-size: 200%;
}
#main_image{
	font-weight:bold;
	color: #14275f;
	font-size: 125%;
	text-align: center;
}
#main_image .en{
	font-weight:bold;
	color: #14275f;
	font-size: 150%;
	text-align: center;
}
#main_image .ja{
	font-weight:bold;
	color: #14275f;
	font-size: 95%;
	text-align: center;
}
#business_unit #ttl_wrap{
	font-weight:bold;
	color: #ffffff;
	font-size: 110%;
	padding: 2px 5px 0 27px;
	line-height: 2.0;
	background-image: url('../../business/images/sub_ttl_bg.gif');
	background-repeat: repeat-y;
}
#ttl_wrap{
	font-weight:bold;
	color: #14275f;
	font-size: 200%;
}

