@charset "utf-8";
/* common.css */

* {
	font-family:'メイリオ',Meiryo, arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	_font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo, arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	color: #333;
	/*\*/
	text-align: justify;
	text-justify: distribute;
	/**/
}

* html * {
	font-family:'メイリオ',Meiryo, arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	_font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo, arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p,span,li,dt,dd {
	line-height: 1.4;
}

/*　共通レイアウトスタイル　*/

html {
}

body {
	width: 100%;
	font-size: 10px;
}

#wrapper {
	/*\*/
	text-align: justify;
	text-justify: distribute;
	/**/
}

#wrapperInner {
	width: 960px;
	margin: 0 auto;	
}


/* header */

#headerContainer {
	background:#fff url(../images/common/header_bg.gif) left top repeat-x;
	height: 71px;
}

#headerContainer .headInner {
	width: 960px;
	height: 71px;
	margin: 0 auto;
	position: relative;
}

#headerContainer .headInner h1 {
	position: absolute;
	left: 0;
	top: 4px;
}

#headercontents {
	width: 780px;
	margin: 0 0 0 auto;
}

#seachBox {
/*	float: left;
	padding-top: 24px;
	margin-right: 24px;	
	_margin-right: 16px;	
*/}

#headerNavi ul {
	margin-top: 4px;
	width: 560px;
	padding-left: 40px;
}

#headerNavi ul li {
	float: left;
	height: 58px;
}

#headerNavi ul li.last {
	margin-right: 2px;
}

#headerNavi ul li.memberBtn {
	background: url(../images/common/btn_memberbg.gif) 0 0 no-repeat;
	width: 217px;
	height: 43px;
	padding: 15px 0 0 15px;
}

#headerNavi ul li.memberBtn dl dt {
	margin-bottom: 4px;
}

#headerNavi ul li.memberBtn dl dd {
	color: #fff;
}

#headerNavi ul li.memberBtn dl dd a {
	color: #ffff00;
	text-decoration: underline;
}



/* main */

.contentContainer {
	width: 960px;
	margin: 30px auto 0px;
}

.contentContainer .bannerArea {
	width: 150px;
	margin-right: 30px;
	float: left;
}


.contentContainer .bannerArea div {
	margin-bottom: 10px;
	text-align: left;	
}

.contentContainer .bannerArea div a ,
.contentContainer .bannerArea div a:hover {
	text-decoration: none;
}

.contentContainer .bannerArea div a img {
	margin-bottom: 4px;	
}

/*\*/
*html #mainInner {
    height: 1em;
    overflow: visible;
}
/**/

.contentArea {
	width: 690px;
	float: left;
}

.sideArea {
	width: 240px;
	float: right;
	position: relative;
}

.sideArea ul li {
	margin-bottom: 20px;
}

.sideArea ul li  a:hover {
	-moz-opacity:0.8;
	filter: alpha(opacity=80);
	opacity:0.8;
}


#searchBox {
	border: 1px solid #666;
	padding: 1px;
	margin-bottom: 8px;
}

.searchInner {
	background: url(/images/common/bg_search.gif);
	padding: 5px 10px;
	/height: 1%;
}

.searchInner p {
	margin-bottom: 5px;
}

.searchBtn {
	width: 164px;
	height: 13px;
	border: 1px solid #ccc;
	margin-right: 5px;
	padding: 5px 2px;
	vertical-align: top;
	font-size: 120%;
}

.pmark {
	position: absolute;
	bottom: 0;
	right: 70px;
}

/* footer */
.pagetop {
/*	float: left;*/
	clear: both;
	width: 960px;
	padding-top: 40px;	
	font-size: 120%;
	text-align:right;
}

.pagetop a {
	background: url(../images/common/img_pagetop.gif) 0 0.2em no-repeat;
	_background: url(../images/common/img_pagetop.gif) 0 0.1em no-repeat;
	width: 130px;
	padding-left: 20px;
}

.addressContainer {
	font-size: 120%;
	background: #def2da;	
}

.addressInner {
	width: 960px;
	padding: 15px 0;
	margin: 0 auto;
}

.addressInner h3 {
	float: left;
}

.baseContainer {
	float: right;
	text-align: right;
	margin-top: 4px;
}

.baseContainer address ,
.baseContainer ul {
	text-align: right;
}

.baseContainer ul li {
	text-align: right;
}

/*.baseContainer ul li.first {
	padding-left: 30px;
}*/

#footerContainer {
	width: 100%;
	font-size: 120%;

}

.footerInner {
	background: #f2f2f2 url(../images/common/footer_bg.gif) 0 0 repeat-x;
	padding: 30px 0 26px;
	width: 100%;
	border-bottom: 1px solid #cccccc;
}

.footerInner .footerNavi {
	width: 960px;
	margin: 0 auto;
	background: url(../images/common/fotter_ill.gif) right bottom no-repeat;	
}

.footerInner .footerNavi h5 {
	margin-bottom: 20px;	
}

.footerInner .footerNavi .footerNaviInner dl {
	float:left;
	margin-right: 10px;
}

.footerInner .footerNavi .footerNaviInner dl.nav1 {
	width: 440px;
}

.footerInner .footerNavi .footerNaviInner dl.nav3{

	width: 160px;
}

.footerInner .footerNavi .footerNaviInner dl.nav4{
	width:140px;
	
}

.footerInner .footerNavi .footerNaviInner dl.nav2{
	width:180px;
	
	
	}




.footerInner .footerNavi .footerNaviInner dl dt {
	font-weight: bold;
	margin-bottom: 6px;
}

.footerInner .footerNavi .footerNaviInner dl dd {
	margin-bottom: 6px;
}

.footerInner .footerNavi .footerNaviInner dl.nav1 dd {
	float: left;
	width: 220px;
}

.copyright {
	text-align: center;
	padding: 15px 0;
	z-index: 100;
	background-color: #fff;
	\zoom: 1;
}

/*gnavi*/

#gnaviArea {
	width: 100%;
	height: 110px;
	_height: 100px;
	background: url(../images/common/img_gnavibg.gif) left bottom repeat-x;
}

#gnaviArea ul {
	width: 780px;
	height: 90px;
	_height: 80px;
	margin: 0 auto;
	padding: 0 0 20px 180px;	
	_padding: 0 0 0 180px;	
}

#gnaviArea ul li {
	float: left;
	width: 130px;
	height: 110px;
}



/**/

/*a:hover img.btnOver,
area.btnOver {
	-moz-opacity:0.45;
	filter: alpha(opacity=45);
	opacity:0.45;
}
*/

#contentArea {
	width: 545px;
	min-height: 810px;
	height: auto !important;
	\height: 810px;
	float: left;
	margin-right: 29px;
	padding-right: 30px;
	border-right: 1px solid #e6e6e6;
}

#contentArea .titleContainer {
	height: 176px;
	margin-bottom: 30px;	
}

#contentArea .titleContainer h2 {
	padding-top: 70px;
	clear: both;
	zoom:1;
}

#contentArea .breadcrumb {
}

#contentArea .breadcrumb ul li {
	float: left;
	display: inline;
	margin-right: 5px;
	font-size: 100%;
}

#contentArea .breadcrumb ul li a {
	text-decoration: underline;
}

#contentArea .breadcrumb ul li a:hover {
	text-decoration: none;
}

#contentArea h3 {
	color: #fff;
	height: 25px;
	_height: 23px;
	background: #77b36b;
	padding: 5px 0 0 8px;
	_padding: 7px 0 0 8px;
	font-size: 160%;
	margin-bottom: 20px;
	position: relative;	
}

#contentArea h3 a {
	background: url(../images/common/img_arrow.gif) 0 0.3em no-repeat;
	padding: 0 0 0 10px;
	font-size: 75%;
	font-weight: normal;
	color: #fff;
	position: absolute;
	top: 6px;
	_top: 8px;
	right: 8px;
}


/*localnavi*/

#localNavi {
	font-size: 120%;
	width: 175px;
	float: right;
}

#localNavi h4 {
	margin-bottom: 15px;
}

#localNavi dl dt {
	font-weight: bold;
	margin-bottom: 15px;
}

#localNavi ul {
	margin-bottom: 20px;
}

#localNavi ul li ,
#localNavi dl dd {
	background: url(../images/common/img_navarrow.gif) 0 0.3em no-repeat;
	padding-left: 10px;
	margin-bottom: 6px;
	cursor: pointer;
}

.scrollFixIt {
	display: none;	
}


/**/

.memberBanner {
	margin-bottom: 10px;
}

.bannerInner {
	background: url(../images/common/img_mbanner_m.gif) 0 0 repeat-y;
	padding: 5px 10px 10px;
}

.bannerList {
	background: url(../images/common/img_mbanner_m.gif) 0 0 repeat-y;
	padding: 5px 10px 10px;
	text-align: left;
	margin-bottom: 0 !important;
}

.bannerList li {
	width: auto;
	text-align: left;
	cursor: default !important;	
}

.bannerList li a {
	display: inline;
	cursor: pointer;
	color: #528FCC;
	text-decoration: underline;
}

.bannerList li a:hover {
	color: #e64545;
}

.bannerInner a {
	color: #528fcc;
	text-decoration: underline;
}

.bannerInner a:hover {
	color: #e64545;
	text-decoration: underline;
}

/**/

#contentArea .contentDetail .pageNavi .wp-pagenavi {
	background: #e6e6e6;
	height: 24px;
	width: 545px;	
}

#contentArea .contentDetail .pageNavi .wp-pagenavi {
	padding-top: 6px;
	text-align: center;
}

#contentArea .contentDetail .pageNavi .wp-pagenavi span ,
#contentArea .contentDetail .pageNavi .wp-pagenavi a {
	font-size: 12px;
	padding: 0 6px;	
}

#contentArea .contentDetail .pageNavi .wp-pagenavi a {
	text-decoration: underline;
}

/*serch*/

#seachBox {
	float: left;
	border: none !important;
	padding: 20px 0 0 0 !important;
	/padding: 2px 0 0 0 !important;
	margin-bottom: 0 !important;
	margin-right: 38px !important;	
	_margin-right: 0px !important;	
	width: 150px !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
	padding:0 !important;
}

#gsc-i-id1 {
	background-color: none !important;	
}
.gsib_a {
	padding: 0 !important;	
}

input.gsc-input {
	font-size: auto !important;	
	background-color: none !important;	
}


.gsc-clear-button {
	display: none !important;	
}

.cse form.gsc-search-box, form.gsc-search-box {
	padding: 0 !important;
	margin: 0 !important;
}

.gsc-search-box {
	padding-top: 20px !important;
	margin-bottom: 0 !important;	
}

button.gsc-search-button-v2,
button.gsc-search-button-v2 {
	min-width: 0 !important;
	padding: 0 4px !important;
	background: #999999 !important;
	cursor: pointer !important;
	border-color: #CCC !important;
	vertical-align: top;
	margin: 0 0 0 2px;
	font-size: 10px !important;
}

button.gsc-search-button-v2 svg,
button.gsc-search-button-v2 svg {
/*width: auto !important;*/
vertical-align: top;
display: inline-block;
padding: 3px 5px;
}

button.gsc-search-button-v2 title,
button.gsc-search-button-v2 title {
	color: #fff;
}

#gsc-i-id1 {
	height: 18px !important;
	width: 154px !important;
	text-indent: 0 !important;
	padding-left: 0px !important;
}

.cse table.gsc-search-box td.gsc-input, table.gsc-search-box td.gsc-input {
	padding-right: 0px !important;
}

#___gcse_0 {
	width: 202px !important;
}

input.gsc-input[type="text"] {
	width: 154px !important;
	padding-left: 0px !important;
	background: none !important;
	/*background: url(/images/common/icn_search.gif) 0.2em 0.2em no-repeat !important;*/
	
}

#___gcse_0 .gsc-control-cse, .gsc-control-cse {
	padding: 0 !important;
}

#___gcse_0 form.gsc-search-box, form.gsc-search-box {
	margin: 0 !important;
	padding: 0 !important;
}

#cse-search-form td {
        padding: 0 !important;
}