
@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:#A73A3F;
	text-decoration:none;
}
a:visited {
	color:#A73A3F;
}
a:hover {
	color:#A73A3F;
	text-decoration:underline;
}
a:active {
	color:#cccccc;
}

html {
	width:100%;
	min-height:100%;
	margin:0;
	padding:0;
}

body {
	width:100%;
	background:#E0F2FC;
	color:#333333;
	font-family:Verdana,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック",Geneva,Arial,sans-serif;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.6;
}

#wrapper {
	width:970px;
	background:url(../images/common/bg_wrapm.jpg) repeat-y left top;
	margin:20px auto;
	padding:0 0 0 0;
}

#header {
	width:907px;
	padding:40px 37px 10px 26px;
	margin:0;
	background:url(../images/common/bg_wraph.jpg) no-repeat left top;
}

#header h1 {
	float:left;
}

#header .gnavi {
	float:right;
	margin:26px 0 0 0;
}

#header .gnavi li {
	float:left;
	background:url(../images/common/bg_nvlist.gif) no-repeat left center;
	padding:0 0 0 15px;
	margin:0 0 0 15px;
}

#header a{
	color:#222;
}

#mainvisual {
	margin:0;
	padding:0 37px 26px 26px;
}

#mainvisual .main_img {
	float:left;
}

#mainvisual .mnavi {
	float:right;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
	
}


/* 201008変更メインビジュアル
------------------------------------------*/

#mainvisual02 {
	width:907px;
	margin:0 36px 26px 25px;
	padding:0;
	border:1px solid #ccc;
}

#mainvisual02 .main_img {
	width:453px;
	float:left;
}

#mainvisual02 .mnavi {
	width:454px;
	float:right;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
}

#mainvisual02 .mnavi ul li{
	float:left;
	font-size:0;
	line-height:0;
}

#content {
	margin:0;
	padding:0 37px 106px 26px;
}

#content h3 {
	color:#14116e;
	background:url(../images/common/bg_title.gif) no-repeat left bottom;
	padding:0 0 2px 10px;
	margin:0 0 10px 0;
	font-weight:bold;
}

#content h3.right {
	color:#14116e;
	background:url(../images/common/bg_title.gif) no-repeat left bottom;
	padding:0 0 2px 10px;
}

#content .leftbox {
	width:412px;
	float:left;
}

#content .leftbox .news_list {
	width:412px;
	margin:0 0 10px 0;
	padding:0;
}

#content .leftbox .news_list dt {
	width:120px;
	float:left;
	text-align:right;
	padding:0 10px 0 0;
	margin:0 0 0 0;
}

#content .leftbox .news_list dt .icon_news {
	padding:0 10px 0 0;
}

#content .leftbox .news_list dd {
	width:262px;
	float:left;
	text-align:left;
	margin:0 0 0 0;
	padding:0 0 0 20px;
}

#content .rightbox {
	width:467px;
	float:right;
}

#content .rightbox .bnArea01 {
	margin:0 0 10px 0;
	padding:8px;
	background:#DFF3FC;
}

#content .rightbox .bnArea01 .left {
	float:left;
}

#content .rightbox .bnArea01 .right {
	float:right;
}

#content .rightbox .bnArea02 {
	margin:0 0 10px 0;
	padding:8px 0 8px 16px;
}

#content .rightbox .bnArea02 .left {
	float:left;
}

#content .rightbox .bnArea02 .right {
	float:right;
}

#content .rightbox .bnservice {
	margin:0 0 10px 0;
	padding:8px 0 8px 16px;
	line-height:0;
	font-size:0;
}

#content .rightbox .bnservice h3 {
	border:none;
	background:none;
	margin:0 0 2px 0;
	padding:0;
}

#content .rightbox .bnservice .left {
	float:left;
}

#content .rightbox .bnservice .right {
	float:right;
}

#content .rightbox .bnservice dl {
	line-height:0;
}

#footer {
	background:url(../images/common/bg_wrapf.jpg) no-repeat left bottom;
	margin:0;
	padding:0 0 20px 0;
}

#footer .section {
	margin:0 15px 0px 3px;
	padding:15px 0;
	background:#DDD;
}

#footer .section .fnavi {
	width:313px;
	float:left;
	padding:0 20px 0 17px;
	font-size:85%;
}

#footer .section .copyright {
	width:400px;
	float:left;
	font-size:85%;
}

#footer .section .siteid {
	width:163px;
	float:right;
	text-align:right;
	font-size:85%;
	padding:0 17px 0 0;
}

#footer a{
	color:#222;
}


/*------------- 下層ページ ---------------*/

#content02 {
	margin:0;
	padding:0 37px 26px 26px;
}

#content02 .leftbox {
	width:650px;
	float:left;
	background:url(../images/common/bg_line.gif) repeat-x left top;
	padding:15px 5px 0 5px;
}

#content02 .leftbox h3 {
	font-weight:bold;
	margin:0 0 10px 0;
}

#content02 .leftbox p {
	padding:0 0 15px 0;
}

#content02 .leftbox .right_tx {
	text-align:right;
	margin:10px 0 0 0;
}

#content02 .rightbox {
	width:221px;
	float:right;
}

#content02 .rightbox .sidenavi {
	margin:0 0 10px 0;
	padding:0;
	font-size:0;
	line-height:0;
}


#content02 .rightbox .bannerArea {
	margin:0;
	padding:0;
}

#content02 .rightbox .bannerArea p{
	padding:0 0 10px 0;
}