@charset "utf-8";

.clearfix:after { 
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
} 

.clearfix {
	display: inline-block;
}

*1257897500* html .clearfix { display: inline-block; } 
/* no ie mac \*/ 

*1257897501* html .clearfix { height: 1%; } 
.clearfix { display: block; } 
/* */



body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td{
  margin:0;
  padding:0;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

fieldset,img{
  border:0;
}

address,caption,cite,code,dfn,em,strong,th,var{
  font-style:normal;
  font-weight:normal;
}

ol,ul{
  list-style:none;
}

img {
border:medium none;
}

caption,th{
  text-align:left;
}

h1,h2,h3,h4,h5,h6{
  font-size:100%;
  font-weight:normal;
}

q:before,q:after{
  content:'';
}

abbr,acronym{
  border:0;
}

a { color:#0380ff; text-decoration:underline; }
a:visited { color:#0380ff; }
a:hover { color:#666666; text-decoration:none; }
a:active { color:#ccc; }

.left {
	float:left;
}

.right {
	float:right;
}

.lphoto {
	float:left;
	padding:0 10px 10px 0;
}

.rphoto {
	float:right;
	padding:0 0 10px 10px;
}


body {
	width:100%;
	height:100%;
	background:url(../images/common/bg_body.gif) repeat 0 0 transparent;
	color:#333;
	font-family:"Lucida Grande","Verdana","Meiryo","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴPro W3","HiraKakuPro-W3","MS Pゴシック",Sans-Serif;
	font-size:small;
	line-height:1.6;
	margin:0;
	padding:0;
	text-align:center;
}

#wrapper {
	width:830px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	margin:0 auto;
	padding:15px 14px;
	background:#FFFFFF;
	text-align:left;
}

.h_line {
	width:840px;
	background:#ffb327;
	color:#FFFFFF;
	text-align:right;
	padding:0 10px;
	margin:0 auto;
}


/* header
----------------------------------------*/

#header .inbox {
	padding:0 14px 15px 14px;
}

#header .inbox h1 {
	width:250px;
	padding:20px 0 0 0;
}

#header .inbox .h_cont {
	width:400px;
}

#header .inbox .h_cont .num {
	padding:0 0 8px 0;
}


#main_img {
	margin:0 0 20px 0;
}

/* content
------------------------------------------*/

#content {
	margin:0;
	padding:0;
}

#voiceBox {
	margin:0 0 30px 0;
}

#voiceBox .voice_box01 {
	width:260px;
	padding:0;
}

#voiceBox .vc {
	padding:0 23px;
}

#voiceBox .voice_box01 h3 {
	margin:0 0 10px 0;
}

#voiceBox .voice_box01 strong {
	font-weight:bold;
}

#voiceBox .voice_box01 dt {
	margin:0 0 5px 0;
	font-weight:bold;
}

#content .section {
	margin:0 0 30px 0;
}

#content .section h2 {
	margin:0 0 15px 0;
}

#content .section h3 {
	margin:0 0 15px 0;
	font-weight:bold;
	font-size:110%;
}

#content .section p {
	padding-bottom:10px;
}

#content .section .linebox {
	width:740px;
	border:2px solid #ff7a04;
	background:#fff4dd;
	padding:15px;
	margin:0px auto 30px auto;
	-webkit-border-radius:6px;
	-moz-border-radius: 6px;
}

#content .section .linebox .logo_list {
	text-align:center;
	clear:both;
	margin:15px 0;
}

#content .type02 {
	background:#f9f9f9;
	border:1px solid #ccc;
}

#content .section .insection {
	padding:0 30px;
	margin:0 0 15px 0;
}

#content .section .insection h4 {
	margin:0 0 15px 0;
}

#content .section .insection .intorobox {
	margin:0;
	padding:0;
}

#content .section .insection .intorobox .icon_list {
	width:440px;
}

#content .section .insection .intorobox .icon_list li {
	float:left;
	padding:0 10px 10px 0;
}


#content .section .insection .intorobox .txbox {
	width:440px;
}

#content .section .insection .intorobox .photobox {
	width:310px;
}

#content .section .photobox02 {
	width:310px;
	padding:0 0 10px 10px;
}

#content .section .cont_box {
	clear:both;
	border:1px solid #ff7a04;
	padding:15px 30px;
	margin:20px;
	background:#fff;
}

#content .section .cont_box .cont_btn {
	padding:25px 0 0 0;
}


#content #footbox {
	border:2px solid #ff7a04;
	background:#fff4dd;
	padding:30px;
	margin:0px auto 30px auto;
	-webkit-border-radius:6px;
	-moz-border-radius: 6px;
}

#content #footbox h3 {
	margin:0 0 5px 0;
}

#content #footbox p {
	padding-bottom:10px;
}

#content  #footbox .contact_box {
	border:2px solid #ccc;
	background:#fff;
	padding:30px 20px;
	margin:20px auto 0px auto;
	-webkit-border-radius:6px;
	-moz-border-radius: 6px;
	clear:both;
}

#content  #footbox .contact_box p {
	text-align:center;
	padding-bottom:30px;
}



