@charset "utf-8";

/* ==========================================================================
reset
========================================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}
html{ height:100%;}
body{line-height:1;height:100%;font-family:"メイリオ","Arial","ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";font-size:13px;}
article,aside,dialog,figure,footer,header,hgroup,nav,section,blockquote{display:block;}
nav ul{list-style:none;}
ol{list-style:none;}
ul{list-style:none;}
ul ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
ins{text-decoration:underline;}
del{text-decoration:line-through;}
mark{background:none;}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}
table{border-collapse:collapse;border-spacing:0;border:none;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input[type=submit],input[type=button],button{margin:0!important;padding:0!important;}
input[type=text]{ border:1px solid #ccc;}
input,select,a img, img{/*vertical-align:bottom;*/}

p {
	line-height:22px;
	}

a {
	text-decoration:none;
	}						
									
a:link {
	color:#a30;
	text-decoration:underline;
	}
										
a:visited {
	color:#a30;
	text-decoration:underline;
	}
												
a:hover {
	color:#a30;
	text-decoration:none;
	}
	
a:active {
	color:#a30;
	}


/*
wrapper ------------------------------*/

#wrapper {
	width:100%;
	height:auto;
	padding-bottom:10px;
	}

#box_common_top {
	width:950px;
	height:auto;
	margin:0 auto 25px;
	}

header {
	width:950px;
	background:url(../imgs/bg_header.gif) 0 0 repeat-x;
	padding-top:3px;
	}

header h1 {
	height:19px;
	font-size:10px;
	font-weight:normal;
	line-height:21px;
	text-align:right;
	letter-spacing:1px;
	}

header #header_inner_box {
	width:950px;
	height:58px;
	}

header #header_inner_box #logo {
	width:210px;
	height:58px;
	float:left;
	}

header #header_inner_box #social_box {
	width:457px;
	height:45px;
	float:left;
	padding-left:40px;
	padding-top:12px;
	}

header #header_inner_box #tel_box {
	width:243px;
	height:58px;
	float:left;
	}

nav {
	width:950px;
	height:67px;
	}

nav ul li {
	float:left;
	}

#topicpath_box {
	width:950px;
	padding:7px 0;
	font-size:10px;
	margin:6px 0;
	}

article#body_box h2 {
	margin-bottom:20px;
	}

.padding_box {
	padding:5px 10px;
	}

#box_common_bottom {
	width:100%;
	height:auto;
	}

#box_common_top h3.title {
	background:url(../imgs/bg_h3_icon.png) 0 0 no-repeat;
	font-size:20px;
	color:#fb3140;
	padding:6px 0 6px 1.8em;
	margin-bottom:8px;
	}

#box_common_bottom h3.title {
	width:920px;
	margin:0 auto 8px;
	background:url(../imgs/bg_h3_icon.png) 0 0 no-repeat;
	font-size:20px;
	color:#fb3140;
	padding:6px 0 6px 1.8em
	}

#access_box {
	width:100%;
	height:auto;
	margin-bottom:25px;
	}

#link_box {
	width:950px;
	height:auto;
	margin:0 auto 25px;
	}

#bnr_box {
	padding:5px 0;
	text-align:center;
	}

#bnr_box ul li {
	float:left;
	margin-right:10px;
	}

#bnr_box ul li.last {
	float:left;
	margin-right:0;
	}

footer {
	width:100%;
	height:76px;
	text-align:center;
	}

/* clearfix */
.clearfix {
	*zoom: 1;
	}

.clearfix:after {
    content: url('../imgs/spacer.gif');
	display: block;
	clear: both;
	height: 0;
	}

/*
padding ------------------------------*/

/*
float ------------------------------*/

.float_right {
	float:right;
	}
	
.float_left {
	float:left;
	}
	
.clear_float {
	clear:both;
	}
		
/*
font ------------------------------*/

.red {
	color:#f00;
	}

.font_11 {
	font-size:11px;
	}

.font_12 {
	font-size:12px;
	}

.font_16 {
	font-size:16px;
	}

/*
another ------------------------------*/

.positon_ab {
	position:absolute;
	}
	
.vertical_middle {
	vertical-align:middle;
	}

.text_right {
	text-align:right;
	}

.text_center {
	text-align:center;
	}

.bg_w_r {
	width:100%;
	height:10px;
	background:url(../imgs/bg_header.gif);
	}