


/**
//=========================================//
//--------------基本設定-------------------//
//=========================================//
*/


body{
	font-family:"HraKakuProN-W6", "HelveticaNeue";
	line-height:1.5em;
	-webkit-text-size-adjust:none;
	color : #444444;
}

* {
	margin : 0;
	padding : 0;
}

html {

	line-height       : 140%;
	font-size         : 87%;
}

/**
//=========================================//
//--------------header-------------------//
//=========================================//
*/


.header_ul {
	background:#ffffff;
	background-image:url(../images/common/header_bg.png);
	repeat : reaeat-x;
}

.header_ul h1 {
	height : 72px;
	padding: 0px 0px 0px 150px;
	display: block;
	background-image : url("../images/common/company_name_ul.png");
	background-repeat: no-repeat;
	text-indent : -9999px;
	float : left;
}

.header_home_btn {
	display:block;
	float:right;
	width:78px;
	height:27px;
	border:1px solid #a4adb1;
	-webkit-border-radius:6px;
	background:no-repeat 6px center,-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e6ea));
	-webkit-background-size:19px 16px,auto;
	font-size:10px;
	font-weight:bold;
	color:#4b5b6b;
	margin:20px 10px 0 0px;
}

.header_home_btn span{
	display:block;
	margin:4px 0 0 25px;
}


.header_home_btn a {
	color : #4b5b6b;
}

.header_home_btn a:hover {
	color : #4b5b6b;
}


/**
//=========================================//
//--------------title-------------------//
//=========================================//
*/

#title h2 {
	height:43px;
	background-image:url(../images/common/ttl.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-color:#0f58d8;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	border-top:4px solid #ffffff;
	border-bottom:2px solid #1d24b3;
	padding : 25px 0 0 10px;
	margin : 0px 0 0 0;
}


/**
//=========================================//
//--------------nav btn-------------------//
//=========================================//
*/


#icn_menu_bar {
	display:block;
	background : #1d24b6;
	height : 19px;

}

.icn_menu_txt {
	text-align : center;
	font-weight : bold;
	font-size : 14px;
	color:#ffffff;
	line-height : 1.3em;

}

#icn_menu_underbar {
	display:block;
	background : #1d24b6;
	height : 18px;
	}
	
#icn_menu{
	margin:10px 0 0 8px;
}

#icn_menu li{
	text-align:center;
	width:33%;
	font-size:12px;
	line-height:1em;
	margin-bottom:10px;
	float:left;
}

#icn_menu li a{
	color : #555555;
}

#icn_menu li a:hover {
	color : #555555;
	
}





/**
//=========================================//
//--------------main-------------------//
//=========================================//
*/

article {
		margin : 0 0 30px 0;
}

.article_contents {
	display:block;
	background:-webkit-gradient(linear, left center, right center, from(#fbac28), to(#efc528));
}

.article_contents h1 {
	color : #ffffff;	
	padding : 3px 0 3px 20px;
	font-size : 15px;
	margin : 25px 10px 0 0;
	font-weight : bold;
	line-height : 140%;	
}

section h1 {
	display:block;
	background:#fff0bb;
	color:#fbac28;
	font-size:14px;
	letter-spacing:2px;
	padding : 3px 0 3px 20px;
	margin : 30px 20px 0 20px;
	font-weight : bold;
	line-height : 140%;
}	


section h2 {
	margin : 10px 20px 0 20px;
 	font-size : 15px;
	font-weight : bold;
	color : #fbac28;
	border-width : 0 0 1px 0;
	border-color : #fbac28;
	border-style:dotted;
	font-weight : bold;	
}

section h3 {
	margin : 20px 20px 0 20px;
 	foant-size : 13px;
	font-weight : bold;
	color : #3261bf;
	border-width : 0 0 1px 0;
	border-color : #e0e075;
	border-style:dotted;
	font-weight : bold;	
}


section p{
	margin : 10px 20px 0 20px;	
}



.section_b h1 {
	display:block;
	-webkit-border-radius:5px;
	-moz-border-radius: 5px;
	background:
	-webkit-gradient(linear, center top, center bottom, from(#c4e9fb), to(#4fa5b1));
	color:#426cb9;
	font-size:14px;
	letter-spacing:2px;
	padding : 3px 0 0 20px;
	margin : 30px 20px 0 20px;
}	


.section_b h2 {
	margin : 10px 0 0px 20px;
 	foant-size : 14px;
	font-weight : bold;
	color : #3261bf;
	border-width : 0 0 1px 0;
	border-color : #3261bf;
	border-style:dotted;	
}


.section_b p{
	margin : 10px 20px 0 20px;	
}

.common_img_center {
	margin : 18px 10px 0 80px;	
}


.common_img_center img {
	padding : 2px;	
	border-width : 1px;
	border-style : solid;
	border-color : #cccccc;
}



.line_dotted {
	border-width : 0 0 1px 0;
	border-color : #fbac28;
	border-style:dotted;
	margin : 20px;
		
}

/**-------------- a-------------------*/

article a {
	color : #3261bf;
}


/**-------------- txt-------------------*/


.txt_red {
	color : #ff0000;	
}

.txt_green {
	color : #0aad21;	
}

.txt_orange {
	font-weight : bold;
	color : #ff9900;
}

.txt_bold {
	font-weight : bold;
}

.txt_brown {
	color : #c1a775;
}

.txt_l_brown {
	color : #d58639;	
}

.txt_mossgreen {
	color : #75a89b;	
}

.txt_l_green {
	color : #8cb64f
}

.txt_blue {
	color : #3261bf;
}

.txt_gray {
	color : #dddddd;
}


/**-------------- mgn -------------------*/

.mgn_btm_30 {
	margin : 0 0 30px 0;
}

.mgn_top20 {
	margin : 20px 0 0 0;
}



/**-------------- txt align -------------------*/

.txt_right {
	text-align : right;		
}

.txt_center {
	text-align : center;	
}

.txt_left {
	text-align : left;	
}



/**-------------- txt size -------------------*/

.txt_14 {
	font-size : 14px;		
}

.txt_15 {
	font-size : 15px;		
}

.txt_16 {
	font-size : 16px;		
}

.txt_18 {
	font-size : 18px;		
}

.txt_20 {
	font-size : 20px;		
}

.txt_22 {
	font-size : 22px;		
}

.txt_24 {
	font-size : 24px;		
}




/**-------------- img -------------------*/

.common_img {
	margin : 10px 20px 0 50px;	
	border-color : #cccccc;
	border-style : solid;
	border-width : 1px;	
	padding : 2px;
}


.common_img {
	margin : 18px 10px 0 12px;
}

.common_img img {
	margin : 3px 3px 3px 3px;	
}

/**-------------- img no frame -------------------*/

.common_imgNoframe {
	margin : 20px 0px 0 12px;	
}


.common_imgNoframe img {
	margin : 0 3px 3px 3px;
}



/**-------------- img no frameB -------------------*/

.common_imgNoframeB {
	margin : 20px 0px 0 30px;	
}


.common_imgNoframeB img {
	margin : 0 3px 3px 3px;
}

/**-------------- img_large -------------------*/

.img_large {
	margin : 20px 0 0 50px;
	border-color : #cccccc;
	border-style : solid;
	border-width : 1px;	
	padding : 2px;	
}


/**-------------- common_img_a  -------------------*/

.common_img_a {
	width : 138px;
	margin : 18px 2px 0 10px;
	float : left;	
}

.common_img_a img {
	border-color : #cccccc;
	border-style : solid;
	border-width : 1px;	
	padding : 2px;	
}

.txt_ex {
	text-align : center;
	font-size : 12px;
	line-height : 140%;
		
}


/**-------------- common_img_c  -------------------*/

.common_img_c {
	width : 264px;
	margin : 20px auto 0 auto;
	
}

.common_img_c img {
	border-color : #cccccc;
	border-style : solid;
	border-width : 1px;	
	padding : 2px;	
}

.txt_ex {
	text-align : left;
	font-size : 12px;
	line-height : 140%;	
}


/**-------------- imgCenter -------------------*/

.common_imgCenter {
	width : 264px;
	margin : 20px auto 20px auto;
}


.common_imgCenter img {
	border-color : #cccccc;
	border-style : solid;
	border-width : 1px;	
	padding : 2px;
}


/**-------------- imgCenterNoflame -------------------*/

.imgCenterNoflame {
	width : 264px;
	margin : 20px auto 20px auto;
}



/**-------------- enclosed_text-------------------*/

.enclosed_text {
	width : 87%;
	border-color : #cccccc;
	border-style : solid;
	border-width : 1px;
	margin : 10px 20px 0 20px;
}

.heading_box {
	width : 90%;
	background-color : #fbac28;
	margin : 10px 20px 0 15px;	
}

.heading_box_txt {
	color : #ffffff;
	padding : 2px 0 0 0;
}

.txt_box {
	padding : 2px 0 10px 0;	
}

.arrow {
	margin : 18px 10px 0 140px;	
}



/**-------------- copy -------------------*/

.copy {
	margin : 20px 20px 20px 0px;
	background-color : #ffffff;	
}

.copy_txt {
	width : 90%;
	font-family : "ＭＳ Ｐ明朝";
	font-size : 14px;
	font-weight : bold;
	padding : 10px 10px 10px 10px;
	color : #555555;
	border:1px solid #cccccc;
	-webkit-border-radius:6px;
	-webkit-background-size:auto;
	margin : 0 15px 0 15px;
}


/**-------------- email + tel-------------------*/

#accessmap a {
	display:block;
	float:left;
	width:140px;
	height:35px;
	border:1px solid #a4adb1;
	-webkit-border-radius:6px;
	background:no-repeat 6px center,-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e6ea));
	-webkit-background-size:19px 16px,auto;
	font-size:15px;
	font-weight:bold;
	color:#4b5b6b;
	margin:10px 0 10px 10px;
}

#accessmap span {
	display:block;
	margin:8px 0 0 18px;
}

#tel a {
	display:block;
	float:right;
	width:140px;
	height:35px;
	border:1px solid #a4adb1;
	-webkit-border-radius:6px;
	background:no-repeat 6px center,-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e6ea));	-webkit-background-size:19px 16px,auto;
	font-size:15px;
	font-weight:bold;
	color:#4b5b6b;
	margin:10px 10px 0 10px;
}

#tel span {
	display:block;
	margin:8px 0 0 40px;
}


/**-------------- dl-------------------*/

dl {
	width : 90%;
	margin : 20px auto 20px auto;	
}

dt {
	width : 7%;
	float : left;	
}

dd {
	width : 93%;
	float : left;	
	margin : 0 0 10px 0;	
}


/**-------------- table_add-------------------*/


.table_add {
	width : 90%;	
	margin : 20px 20px 0 20px;
	border-collapse : collapse;
	background-color: #ffffff;	
}

.table_add th {
	width : 30%;
	background-color: #f0fdfc;
	color : #555555;
	border-color : #cccccc;
	border-width : 1px;
	border-style : solid;
	padding : 2px;
	text-align : left;
	padding : 5px;	
}

.table_add td {
	width : 70%;
	background-color: #ffffff;
	color : #444444;
	border-color : #cccccc;
	border-width : 1px;
	border-style : solid;
	padding : 2px;
	text-align : left;	
	padding : 5px;
}


/**-------------- table_contract-------------------*/


.table_contract {
	width : 90%;	
	margin : 20px 20px 0 20px;
	border-collapse : collapse;
	background-color: #ffffff;	
}

.table_contract th {
	width : 20%;
	background-color: #f0fdfc;
	color : #555555;
	border-color : #cccccc;
	border-width : 1px;
	border-style : solid;
	padding : 2px;
	text-align : left;
	padding : 5px;	
}

.table_contract td {
	width : 30%;
	background-color: #ffffff;
	color : #444444;
	border-color : #cccccc;
	border-width : 1px;
	border-style : solid;
	padding : 2px;
	text-align : left;	
	padding : 5px;
}



/**
//=========================================//
//--------------PageTop-------------------//
//=========================================//
*/



#toPageTop{
	clear:both;
	float:right;
	margin:20px 5px 20px 0;
}

#toPageTop a{
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#445566;
	background:url(../images/common/gototop.png) no-repeat right center;
	-webkit-background-size:20px 20px;
	padding-right:25px;
}


/**
//=========================================//
//--------------access map-------------------//
//=========================================//
*/

#accessmap a {
	display:block;
	float:left;
	width:140px;
	height:35px;
	border:1px solid #1d24b6;
	-webkit-border-radius:6px;
	background:no-repeat 6px center,-webkit-gradient(linear, left top, left bottom, from(#e2efff), to(#686cd2));
	-webkit-background-size:19px 16px,auto;
	font-size:15px;
	font-weight:bold;
	color:#ffffff;
	margin:10px 0 10px 10px;
}

#accessmap span {
	display:block;
	margin:8px 0 0 18px;
}

#email a {
	display:block;
	float:right;
	width:140px;
	height:35px;
	border:1px solid #1d24b6;
	-webkit-border-radius:6px;
	background:no-repeat 6px center,-webkit-gradient(linear, left top, left bottom, from(#e2efff), to(#686cd2));	-webkit-background-size:19px 16px,auto;
	font-size:15px;
	font-weight:bold;
	color:#ffffff;
	margin:10px 10px 0 10px;
}

#email span {
	display:block;
	margin:8px 0 0 45px;
}

/**
//=========================================//
//--------------footer-------------------//
//=========================================//
*/

footer {
	margin : 0 0 5px 0;
	clear:both;
	padding:0 0 0x 0;
}
	

footer p.toppage a{
	display:block;
	float:left;
	width:78px;
	height:27px;
	border:1px solid #a4adb1;
	-webkit-border-radius:6px;
	background:no-repeat 6px center,-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e6ea));
	-webkit-background-size:19px 16px,auto;
	font-size:10px;
	font-weight:bold;
	color:#4b5b6b;
	margin:10px 0 10px 10px;
}

footer p.toppage span{
	display:block;
	margin:4px 0 0 27px;
}

footer p.toPc a{
	display:block;
	float:right;
	width:78px;
	height:27px;
	border:1px solid #a4adb1;
	-webkit-border-radius:6px;
	background:url(../images/common/hd_ico_pc.png) no-repeat 6px center,-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e6ea));
	-webkit-background-size:19px 16px,auto;
	font-size:10px;
	font-weight:bold;
	color:#4b5b6b;
	margin:10px 10px 0 10px;
}

footer p.toPc span{
	display:block;
	margin:4px 0 0 30px;
}

#line {
	border-width : 0 0 1px 0;
	border-style : solid;
	border-color : #1d24b6;
	margin : 5px 0 0 0;
	
}


address {
	color : #555555;
	text-align : center;
	font-style : normal;	
	padding : 2px 0 0 0;
	font-size : 12px;
}
