@charset "utf-8";

/***************************************************
	common.css
	共通レイアウトスタイル定義
***************************************************/

/* Base
------------------------------------------------------------ */
html {	overflow-y: scroll;}
body {
	line-height: 1.6;
	color: #666666;
	background-color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	text-align: center;
}
html body {    font-family: 'メイリオ','ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, Sans-Serif;}
* html body {    font-family: 'ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, Sans-Serif;}
*:first-child+html body {    font-family: 'ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, Sans-Serif;}
/*
*:first-child+html body {    font-family: 'メイリオ','ＭＳ Ｐゴシック', Verdana, Arial, Helvetica, Sans-Serif;}
*/
img {	vertical-align: bottom;}
hr	{	display: none;}

/* ------------------------------------------------------------
Font Size (default:13px)
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
------------------------------------------------------------ */

/* Link
------------------------------------------------------------ */
a { outline: none; }
a:link {
	color: #666666;
	text-decoration: underline;
}
a:visited {
	color: #666666;
	text-decoration: underline;
}
a:hover {
	color: #B70031;
	text-decoration: none;
}
a:active {	color: #B70031;}

/* for All Pages
------------------------------------------------------------ */
.alt	{	display: none;}
.clear	{	clear: both;}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.clearfix {    zoom:1;}

a.ov_image:hover img {
	-moz-opacity: 0.7;
	opacity: 0.7;
	filter: alpha(opacity=70);
}
a.newWin {
	padding-right: 16px;
	background: url(../img/common/new_win_ico.png) right 0 no-repeat;
}

/* container
------------------------------------------------------------ */
#container {
	width: 970px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background-color: #FFFFFF;
}


/* header
------------------------------------------------------------ */
#header {
	clear: both;
	width: 970px;
}
#header .siteCopy {
	padding: 5px 0 0 0;
	color: #999999;
	font-size: 77%;
}
#header #siteLogo {
	float: left;
	padding: 10px 0;
}

#header .contactBox {
	float: right;
	width: 599px;
	padding: 25px 0 0 0;
}

#header .contactBox ul.rsv{
	float: left;
}

#header .contactBox ul.rsv li{
	float: left;
	margin-right: 8px;
}

#header .contactBox .tel{
	float: right;
}


/* gnavi
------------------------------------------------------------ */
#gNavi {
	clear: both;
	width: 970px;
	margin: 0 0 20px 0;
	overflow: hidden;
}
#gNavi li {
	float: left;
}

/* contentBox
------------------------------------------------------------ */
#contentBox {
	clear: both;
	width: 970px;
	margin: 0 0 40px 0;
	overflow: hidden;
}

/* sideClm
------------------------------------------------------------ */
#sideClm {
	float: left;
	width: 230px;
	font-size: 93%;
}

/* accessBox */
#sideClm .accessBox {
	clear: both;
	margin: 0 0 15px 0;
	background: url(../img/common/side_box_bg.png) 0 0 repeat-y;
}
#sideClm .accessBox .map {
	padding: 14px 0 3px 0;
	text-align: center;
}
#sideClm .accessBox .btm {
	clear: both;
	height: 6px;
	background: url(../img/common/side_box_btm.gif) 0 0 no-repeat;
	font-size: 1px;
}
#sideClm .accessBox .detailLink {
	float: right;
	margin: 0 10px;
	padding: 0 0 0 14px;
	background: url(../img/common/common_mark_001.gif) 0 0.4em no-repeat;
	font-size: 84%;
}

/* menuListBox */
#sideClm .menuListBox {
	margin: 0 0 15px 0;
	background: url(../img/common/side_box_bg.png) 0 0 repeat-y;
}
#sideClm .menuListBox a {
	text-decoration: none;
}
#sideClm .menuListBox dl {
	margin: 0 1px;
}
#sideClm .menuListBox .menuList dt {
	margin: -1px 0 0 0;
	background: url(../img/common/side_menu_bg_001.png) 0 0 repeat-x;
}
#sideClm .menuListBox .menuList dt a {
	display: block;
	padding: 14px 0 14px 39px;
	background: url(../img/common/common_mark_003.gif) 27px 20px no-repeat;
}
#sideClm .menuListBox .menuList dt.on a {
	font-weight: bold;
}
#sideClm .menuListBox .menuList dd {
	border-top: 1px dotted #999999;
	margin: 0 9px 0 26px;
}
#sideClm .menuListBox .menuList dd.level2 {
	padding-left: 15px;
}

#sideClm .menuListBox .menuList dd a {
	display: block;
	padding: 3px 0 3px 26px;
	background: url(../img/common/common_mark_002.png) 13px 10px no-repeat;
}
#sideClm .menuListBox .menuList dd.on a {
	background-color: #f5f5f5;
	font-weight: bold;
}

#sideClm .menuListBox .btm {
	clear: both;
	height: 6px;
	margin: -6px 0 0 0;
	background: url(../img/common/side_box_btm.gif) 0 0 no-repeat;
	font-size: 1px;
}

#sideClm .rsvBtn {
	margin: 0 0 13px 0;
}

#sideClm .rsvBox01,
#sideClm .rsvBox02 {
	margin: 0 0 10px 0;
	padding: 10px 5px 5px;
	background: url(../img/common/side_reserve_bg_001.gif) 0 0 no-repeat;
}

#sideClm .rsvBox02 {
	margin: 0 0 15px 0;
	background: url(../img/common/side_reserve_bg_002.gif) 0 0 no-repeat;
}

#sideClm .rsvBox01 .txt,
#sideClm .rsvBox02 .txt{
	margin-bottom: 10px;
}

#sideClm .bannerBox {
	padding: 7px 0 0 0;
	background: #e1e1e1 url(../img/common/side_bn_top.png) 0 0 no-repeat;
}
#sideClm .bannerBox ul {
	padding: 0 7px 2px 7px;
	background: #e1e1e1 url(../img/common/side_bn_btm.png) 0 bottom no-repeat;
}
#sideClm .bannerBox ul li {
	margin: 0 0 5px 0;
}

/* mainClm
------------------------------------------------------------ */
#mainClm {
	float: right;
	width: 710px;
}
#mainClm .relateLinkBox {
	clear: both;
	width: 710px;
	margin: 40px 0 0 0;
	padding: 0 0 10px 0;
	overflow: hidden;
	background: url(../img/common/relatelink_bg_001.png) 0 bottom no-repeat;
}
#mainClm .relateLinkBox h4 {
	margin: 0 0 15px 0;
}
#mainClm .relateLinkBox .relatelinkList {
	margin: 0 0 0 25px;
}
#mainClm .relateLinkBox .relatelinkList li {
	float: left;
	width: 210px;
	height: 2.5em;
	padding: 0 0 0 12px;
	background: url(../img/common/common_mark_003.gif) 0 0.6em no-repeat;
}
#mainClm .cvBox {
	clear: both;
	width: 710px;
	margin: 30px 0 0 0;
	padding: 0 0 27px 0;
	overflow: hidden;
	background: url(../img/common/cv_bg.png) 0 bottom no-repeat;
}

#mainClm .cvBox .btn {
	display: inline;
	float: left;
	margin: 0 0 0 45px;
}
#mainClm .cvBox .tel {
	display: inline;
	float: right;
	margin: 0 45px 0 0;
}

#mainClm .cvBox02 {
	width: 710px;
	margin: 30px 0 0 0;
	padding: 0 0 44px 0;
	background: url(../img/common/cv_bg_002.gif) 0 bottom no-repeat;
}

#mainClm .cvBox02 h4 {
	margin-bottom: 25px;
}

#mainClm .cvBox02 p.read {
	margin:0 0 29px 47px;
}

#mainClm .cvBox02 p.tel {
	width:350px;
	margin:0 auto;
}

/* categoryLinkBox */
#mainClm .categoryLinkBox {
	clear: both;
	width: 710px;
	margin: 40px 0 0 0;
	padding: 0 0 10px 0;
	overflow: hidden;
	background: url(../img/common/relatelink_bg_001.png) 0 bottom no-repeat;
}
#mainClm .categoryLinkBox .categoryLinkList {
	margin: 0 0 0 25px;
}
#mainClm .categoryLinkBox .categoryLinkList dt {
	margin: -1px 0 0 0;
}
#mainClm .categoryLinkBox .categoryLinkList dt a {
	display: block;
	padding: 14px 0 14px 39px;
	background: url(../img/common/common_mark_003.gif) 27px 20px no-repeat;
}
#mainClm .categoryLinkBox .categoryLinkList dd {
	border-top: 1px dotted #999999;
	margin: 0 9px 0 26px;
}
#mainClm .categoryLinkBox .categoryLinkList dd a {
	display: block;
	padding: 3px 0 3px 26px;
	background: url(../img/common/common_mark_002.png) 13px 10px no-repeat;
}
#mainClm .categoryLinkBox .categoryLinkList dd.level2 {
	padding-left: 15px;
}
#mainClm .categoryLinkBox .categoryLinkList dt.on a {
	background-color: #f5f5f5;
	text-decoration: none;
	font-weight: bold;
}
#mainClm .categoryLinkBox .categoryLinkList dd.on a {
	background-color: #f5f5f5;
	text-decoration: none;
	font-weight: bold;
}

/* breadcrumbs */
.breadcrumbs {
	clear: both;
	width: 710px;
	margin: 0 0 10px 0;
	overflow: hidden;
}
.breadcrumbs li {  
	float: left;  
	font-size: 84%;
}  
.breadcrumbs li a {
	margin: 0 5px 0 0;  
	padding: 0 10px 0 0;
	background: url(../img/common/breadcrumbs.png) right center no-repeat;
}

/* pageTtl */

div#pageTtl{position:relative;}
div#pageTtl h1{  font-size: 28px;  position: absolute;  top: 26%;  left: 49px;}
div#pageTtl.pageTtlSmall h1{  font-size: 20px;  top: 30%;}
div#pageTtl.pageTtlSmall p.text{top: 78px;}
div#pageTtl.singleBig h1{top: 32%;}
div#pageTtl p.text{  font-size: 14px;  position: absolute;  top: 81px;  left: 49px; padding-right: 20px;}


#pageTtl {
	clear: both;
	margin: 0 0 20px 0;
}

h1.activityH1 {
	background-color: #f0f0f0; 
	padding: 20px;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 20px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 1px solid #b8b4ab;
}

/* mainCntBox */
#mainClm .mainCntBox {
	clear: both;
	width: 670px;
	margin: 0 auto;
	zoom:1;
}
#mainClm .mainCntBox:after {
    content: "";
    display: block;
    clear: both;
}

.wp-pagenavi {	text-align: center;}
.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	text-decoration: underline;
}
.wp-pagenavi a:visited {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	text-decoration: underline;
}
.wp-pagenavi a:hover {
	background-color: #f9d0db;
}
.wp-pagenavi a:active {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	text-decoration: none;
}
.wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px;
	margin: 2px 2px 2px 2px;
	font-size: 85%;
	color: #666;
}
.wp-pagenavi span.current {
	padding: 2px 4px 2px 4px;
	margin: 2px 4px 2px 2px;
	font-weight: bold;
	background-color: #f9d0db;
}
.wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px;
	margin: 2px;	
}


/* footer
------------------------------------------------------------ */
#footer {
	clear: both;
	width: 100%;
	font-size: 93%;
}
#footer .footerInner {
	width: 970px;
	margin: 0 auto;
	text-align: left;
}
#footer .footerLinkListBox {
	width: 970px;
	margin: 0 auto;
	padding: 0 0 8px 0;
	overflow: hidden;
	text-align: left;
}
#footer .footerLinkListBox .footerLinkList {
	float: left;
}
#footer .footerLinkListBox .footerLinkList li {
	float: left;
	margin: 0 10px 0 0;
}
.toTopBtn {
	float: right;
}
.toTopBtn a {
	display: block;
	padding: 0 0 0 17px;
	background: url(../img/common/totop_mark.png) 0 0.5em no-repeat;
}
#footer .crBox {
	clear: both;
	width: 100%;
	padding: 8px 0;
	background: #B70031;
	overflow: hidden;
}
#footer .crBox .cr {
	float: left;
	color: #ffffff;
}
#footer .crBox .privacyLink {
	float: right;
}
#footer .btmNaviBox {
	clear: both;
	width: 100%;
	padding: 20px 0;
	background: #f5f5f5;
	overflow: hidden;
}
#footer .btmNaviBox a ,
#footer .etcLinkBox a {
	color: #333333;
	text-decoration: none;
}
#footer .btmNaviBox a:hover ,
#footer .etcLinkBox a:hover {
	text-decoration: underline;
}
#footer .btmNaviBox .homeLink {
	clear: both;
	margin: 0 0 15px 0;
	padding: 0 0 0 19px;
	background: url(../img/common/footer_home_mark.png) 0 0.4em no-repeat;
}
#footer .btmNaviBox .naviClm {
	float: left;
	width: 210px;
	padding: 0 15px;
	border-left: 1px dotted #999999;
}
#footer .btmNaviBox .naviClm .lv1 {
	margin: 6px 0 0 0;
	padding: 0 0 0 17px;
	background: url(../img/common/common_mark_001.gif) 0 0.4em no-repeat;
}
#footer .btmNaviBox .naviClm .lv2 {
	margin: 3px 0 0 0;
	padding: 0 0 0 17px;
}
#footer .btmNaviBox .naviClm .lv2 a {
	color: #B70031;
}
#footer .btmNaviBox .naviClm .naviList {
	margin: 5px 0 0 17px;
	font-size: 85%;
}
#footer .btmNaviBox .naviClm .naviList li {
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
	background: url(../img/common/common_mark_002.png) 0 0.6em no-repeat;
}
#footer .etcLinkBox {
	clear: both;
	width: 100%;
	padding: 15px 0;
	border-top: 1px solid #B70031;
	background: #FDE1E7;
	overflow: hidden;
}
#footer .etcLinkBox ul {
	overflow: hidden;
}
#footer .etcLinkBox ul li {
	float: left;
	margin: 0 24px 5px -11px;
	padding: 0 0 0 10px;
	border-left: 1px dotted #999999;
	font-size: 85%;
	white-space: nowrap;
}


/* 汎用
------------------------------------------------------------ */
.linkType01 {
	padding: 0 0 0 17px;
	background: url(../img/common/common_mark_001.gif) 0 0.4em no-repeat;
}
.listType01 li {
	padding: 0 0 0 10px;
	background: url(../img/common/common_mark_002.png) 0 0.6em no-repeat;
}
.listType02 li {
	padding: 0 0 0 12px;
	background: url(../img/common/common_mark_006.gif) 0 0.6em no-repeat;
}
.lineType01 {
	clear: both;
	margin: 0 0 15px 0;
	border-bottom: 1px dotted #999999;
}
.lineType01 hr {
	display: none;
}
.minusIndent {
	text-indent: -1em;
	padding-left: 1em;
}
.noteColor01 {
	color: #B70031;
}
/* お知らせ告知枠
---------------------------------------------------------------------------- */
#headBnr .bnrWrap02 {
    clear: both;
    background: #ffffff;
    border: 7px solid #B70031;
    margin: 20px 0 20px 0;
    padding: 15px;
}

#headBnr .bnrWrap02 .txtWrap h3 {
	font-family: Meiryo, メイリオ, sans-serif, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3' !important;
	color: #333;
	line-height: 26px;
	padding: 0 17px 4px 0;
	color: #B70031;
	font-weight: bold;
	font-size: 1.6em;
}


#headBnr .bnrWrap02 .txtWrap a {
	padding: 0 0 0 12px;
	background: url(../img/common/common_mark_003.gif) 0 0.6em no-repeat;
	font-size: 1.1em !important;
}



/* バナー
---------------------------------------------------------------------------- */
#headBnr .bnrWrap {
	background: url(../img/index/banner02.png) 0 bottom no-repeat;
	height: 100px;
	width: 970px;
	margin-bottom: 20px;
}
#headBnr .bnrWrap .txtWrap {
	padding: 25px 0px 10px 200px;
}
#headBnr .bnrWrap .txtWrap p.bnricon {
	font-size: 0.8em;
	background-color: #0067b7;
	color: #fff;
	width: 80px;
	padding: 2px 5px 2px 5px;
	text-align: center;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#headBnr .bnrWrap .txtWrap p.bnrHead {
	font: 1.44em  Meiryo, メイリオ, sans-serif, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3' ;
	color: #333;
	line-height: 26px;
	padding-top: 0px;
	padding-right: 17px;
}
#headBnr .bnrWrap .txtWrap p.bnrFoot{
	text-align: right;
	font: 0.88em  Meiryo, メイリオ, sans-serif, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3' ;
	color: #333;
	padding-right: 45px;
}
#headBnr .bnrWrap .txtWrap p.bnrHead span.bnrTxt01 {
	color: #0067b7;
	font-weight: bold;
}
#headBnr .bnrWrap .txtWrap p.bnrHead span.bnrTxt01 span.txtBig {
	font-size: 1.2em;
}
#headBnr .bnrWrap .txtWrap p.bnrFoot span.bnrTxt02 {
	font-weight: bold;
}
#headBnr .bnrWrap .txtWrap .noDisplay{
	display: none;
}


/* Youtube
---------------------------------------------------------------------------- */
.youtube {
	text-align: center;
}


/* micro clearfix
---------------------------------------------------------------------------- */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}


/* 調整用
---------------------------------------------------------------------------- */
.mt0 { margin-top: 0!important; }
.mt5 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mt25 { margin-top: 25px!important; }
.mt30 { margin-top: 30px!important; }
.mr0 { margin-right: 0!important; }
.mr5 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mr25 { margin-right: 25px!important; }
.mb0 { margin-bottom: 0!important; }
.mb5 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb30 { margin-bottom: 30px!important; }
.mb40 { margin-bottom: 40px!important; }
.mb50 { margin-bottom: 50px!important; }
.ml0 { margin-left: 0!important; }
.ml5 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }
.ml25 { margin-left: 25px!important; }

.floatR { float: right!important; }
.floatL { float: left!important; }
.clearB { clear: both!important; }

.taCenter { text-align: center!important; }
.taRight { text-align: right!important; }
.taLeft { text-align: left!important; }
.vaMiddle { vertical-align: middle!important; }
.fwBold { font-weight: bold!important; }

.fs10 { font-size: 84%!important; }

.dpB {display: block;}
.dpIB {display: inline-block;}
.dpI {display: inline;}
.dpN {display: none;}
