


/**
//=========================================//
//--------------{ݒ-------------------//
//=========================================//
*/


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;
}

.header_ul h1 {
	height : 45px;
	padding: 0px 0px 0px 172px;
	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:10px 10px 0 10px;
}

.header_home_btn span{
	display:block;
	margin:4px 0 0 25px;
}


.header_home_btn a {
	color : #4b5b6b;
}

.header_home_btn a:hover {
	color : #4b5b6b;
}



/**
//=========================================//
//--------------nav btn-------------------//
//=========================================//
*/


#icn_menu_bar {
	display:block;
	background : #88CFFF;
	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 : #88CFFF;
	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(#88CFFF), to(#2DABFF));
	height : 27px;

}

.article_contents h1 {
	color : #ffffff;	
	padding : 4px 0 0 20px;
	font-size : 17px;
	margin : 25px 10px 0 0;	
}

section h1 {
	display:block;
	-webkit-border-radius:5px;
	-moz-border-radius: 5px;
	background:
	-webkit-gradient(linear, center top, center bottom, from(#c4e9fb), to(#6cb2b1));
	color:#CCCCCC;
	font-size:16px;
	letter-spacing:2px;
	padding : 3px 0 0 20px;
	margin : 10px 20px 0 20px;
	font-weight : bold;	
	
}	


section h2 {
	margin : 10px 20px 0 20px;
 	foant-size : 13px;
	font-weight : bold;
	color : #448fb1;
	border-width : 0 0 1px 0;
	border-color : #88CFFF;
	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(#2DABFF));
	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 : 13px;
	font-weight : bold;
	color : #2DABFF;
	border-width : 0 0 1px 0;
	border-color : #2DABFF;
	border-style:dotted;	
}


.section_b p{
	margin : 10px 20px 0 20px;	
}


.line_dotted {
	border-width : 0 0 1px 0;
	border-color : #88CFFF;
	border-style:dotted;
	margin : 20px 20px 0 20px;
		
}

.bold_txt {
	font-weight : bold;
}

.txt_red {
	color : #ff0000;	
}


/**-------------- 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;
}


/**
//=========================================//
//--------------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;
}




/**
//=========================================//
//--------------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 : #88CFFF;
	margin : 5px 0 0 0;
	
}


address {
	color : #555555;
	text-align : center;
	font-style : normal;	
	padding : 2px 0 0 0;
	font-size : 12px;
}
