/* CSS Document */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 共通CSS呼び出し ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

@charset "UTF-8";
@import url("cmn/common.css"); /* 共通 */
@import url("cmn/ad.css"); /* バナー */
@import url("index.css"); /* トップ */
@import url("cmn/sidenav.css"); /* 左右ナビゲーション */
@import url("cmn/disp_sml.css"); /* スマホ画面用 */
@import url("cmn/disp_mdl.css"); /* タブレット画面用 */
@import url("cmn/ezoe.css"); /* ezoe用 */
@import url("cmn/jquery.bxslider.css"); /* トップページJQueryスライダー */
@import url("cmn/SpryAssets/SpryTabbedPanels.css"); /* トップページタブ切り替えSpry */

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ カテゴリで使用 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/************************ パンくずリスト **************************/

.topicPath {
	clear:both
	position:relative;
	margin:0 0 10px 0;
	padding:0;
	font-size:0.9em;
}


/************************ 見出しデザイン **************************/

/* H1 */
h1 {
	padding:10px 20px 10px 20px;
	background-repeat:no-repeat;
	background-position:right;
	min-height:40px;
}
h1.category {
	padding:10px 125px 10px 20px;
	background-repeat:no-repeat;
	background-position:right;
	min-height:40px;
}
.h1BG {
	border:3px solid #fff;
	outline:2px solid #a4edd1;
	background:#a4edd1 url(../images/cmn/cmn_h1_bg.png) repeat-y bottom right;
	padding:0;
	margin:2px 2px 15px 2px;
	font-weight:normal;
	font-size:1.4em;
}
.ie10 .h1BG,.ie9ie10 .h1BG,.ie8ie10 .h1BG {
	font-size:1em;
}

/* H2 */
h2 {
	margin:10px 0 10px 0;
	padding:0px 15px 10px 0px;
	font-size:1.2em;
	line-height:1.2em;
	background:#e7fcc2 url(../images/cmn/h2_bg.jpg) repeat-x bottom right;
	display: list-item;
	list-style-image: url(../images/cmn/h2_arrow.png) ;
	list-style-position: inside;
	clear: both;
	text-indent:-0.87em;
	padding-left:0.87em;
}
.ie10 .under h2,.ie9ie10 .under h2,.ie8ie10 .under h2 {
	text-indent:-1.33em;
	padding-left:1.33em;
}

/* H3 */
h3 {
	margin:20px 0 10px 0;
	padding:5px 15px 5px 0px;
	font-size:1.1em;
	line-height:1.2em;
	background:url(../images/cmn/h3_bg.jpg) repeat-x bottom left;
	display: list-item;
	list-style-image: url(../images/cmn/h3_arrow.png);
	list-style-position: inside;
	clear: both;
	text-indent:-0.87em;
	padding-left:0.87em;
	min-height:20px;
}
.ie10 .under h3,.ie9ie10 .under h3,.ie8ie10 .under h3 {
	text-indent:-1.33em;
	padding-left:1.33em;
}

/* H4 */
h4 {
	background:url(../images/cmn/h4_bg.gif) repeat-x bottom;
	padding:0 5px 5px 5px;
	margin:20px 0 5px 0;
	font-size:1em;
	clear: both;
}

/* H5 */
h5 {
	padding:0 5px 0px 0px;
	margin:20px 0 5px 0;
	font-size:1em;
	border-bottom:1px solid #54b2d1;
	clear: both;
	color: #016d91;
}

/* H6 */
h6 {
	background-position:0 1px;
	padding:0 0 0 5px;
	margin:20px 0 5px 0;
	font-size:1em;
	clear: both;
	color: #016d91;
    border-left: 4px solid #54B2D1;
}

/************************ アンケート・お問い合わせの参照情報エリア **************************/
.surveyh2{
    margin-bottom: 5px !important;
	background: url("../images/cmn/h3_bg.jpg") repeat-x scroll left bottom rgba(0, 0, 0, 0);
	padding-bottom: 5px !important;
}
.surveyh3{
    background: none !important;
    margin-bottom: 0px !important;
}
.surveyh4{
	padding-left: 0 !important;
}
.surveyh5{
}
.surveyh6{
}
.surveyh2 + p,.surveyh3 + p,.surveyh4 + p,.surveyh5 + p,.surveyh6 + p{
	padding: 0 0 10px!important;
}

/************************ CMSから出力されたイメージ画像の表示 **************************/

img.ezImageAuto{
	max-width: 100%; 
	height: auto;
}

/************************ 記事本文リスト **************************/

.content ol, .content ul{
	margin-left: 30px;
}

#main .content p {
	padding-bottom: 10px;
}

/************************ 記事本文テキスト回り込み画像 **************************/
.wrapperContents #main article.content section div.object-left {
	padding-right:30px;
}
.wrapperContents #main article.content section div.object-right {
	padding-left:30px;
}

/************************ 新着情報 **************************/
.newsArea {
	border:1px solid #ccc;
	margin:0 0 15px 0;
	padding:0;
}
.newsTitle {
	font-weight:bold;
	border-bottom:1px solid #ccc;
	margin:0;
	padding:5px 10px 3px 10px;
	background: -webkit-gradient(linear, center top, center bottom, from(#b0ddfb), to(#c1f8ff));
	background: -moz-linear-gradient(top, #b0ddfb, #c1f8ff);
	/* InternetExplorer */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0ddfb', endColorstr='#c1f8ff', GradientType=0)";
	background: linear-gradient(to bottom, #b0ddfb, #c1f8ff);
}

/*標準ol ul dtのリセット*/
.content .topNews {
}
/************************ メニューページの次カテゴリ用ボックス **************************/
/* 3分割回り込み */
.textBoxHeight {
	float:left;
	padding:0;
	margin:0 3% 10px 0%;
	width:31.3%;
}

.ie8ie10 .textBoxHeight {
	float:left;
	padding:0;
	margin:0 2% 10px 0%;
	width:31%;
}

div.textBoxHeight:nth-child(3n) {
	margin-right: 0 !important;
}
/*@media screen and (max-width : 1023px){
	.textBoxHeight {
		width:45%;
	}
}*/

/* 横一ワイド配置 */
.textWideBox {
	padding:0;
	margin:0;
}

.textWideBox div.inquery{
	margin:10px 0;
}
.textWideBox dl {
	margin:0;
	padding-left:10px;
}
.textWideBox dt {
	background:url(../images/cmn/dot_green_circle.png) no-repeat top left;
	background-position:0 5px;
	margin:0 5px;
	padding:2px 0 0 15px;
}
.textWideBox dt a{
	padding:0 20px 0 0;
}
.textWideBox dd {
	margin:0;
	padding:0px 0 10px 20px;
}

.textWideBox img {
	padding: 0;
	margin: 0;
}


/************************ 詳細ページの更新日 **************************/


.update{
	width:100%;
	margin:0;
	padding:0;
	text-align:right;
}
.update img{
	text-align:bottom;
	margin-left:10px;
}



/************************ 新着情報一覧ページ **************************/
.descriptionList {
	clear:both;
	padding:5px 5px;
    margin: 0 0 20px 0;
}
/*標準ol ul dtのリセット*/
.content .descriptionList {
}


.descriptionList dt {
	background:url(../images/cmn/dot_green_circle.png) no-repeat top left;
	background-position:0 10px;
	margin:0 5px;
	padding:7px 0 5px 15px;
    clear: both;
    float: left;
}
.descriptionList dd {
	margin-left: 0;
    padding: 7px 0 5px 10.0em;
	border-bottom:1px dotted #5A880B;
}

/************************ 一覧ページ(日付なし、ページタイトルのみ) **************************/
.descriptionListTitle ul{
	padding:0;
    margin: 0 0 20px 0;
	list-style-type:none;
}

.descriptionListTitle ul li {
	background:url(../images/cmn/dot_green_circle.png) no-repeat top left;
	background-position:0 10px;
	margin:0 5px;
	padding:7px 0 5px 15px;
	border-bottom:1px dotted #999;
}


/************************ 右カラム情報エリア **************************/
.sideInfo {
	border:1px solid #ccc;
	margin:0 0 15px 0;
	padding:0;
	clear:both;
	overflow:hidden;
	background: #fff;
}
.sideInfoTitle {
	font-weight:bold;
	border-bottom:1px solid #ccc;
	margin:0;
	padding:5px 10px 3px 10px;
	background: -webkit-gradient(linear, center top, center bottom, from(#a9f8da), to(#d2fff6));
	background: -moz-linear-gradient(top, #a9f8da, #d2fff6);
	/* InternetExplorer */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#a9f8da', endColorstr='#d2fff6', GradientType=0)";
	background: linear-gradient(to bottom, #a9f8da, #d2fff6);
}

.sideInfo p {
	margin:0;
	padding:5px;
}


/************************ リスト_1文字インデント **************************/
.Indent{
	margin:5px;
    list-style: none;
    line-height: 1.3;

}
.Indent  li{
    padding-left: 1em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}


/************************ 番号付きリスト **************************/
ul.ulList{
	margin:5px 0 0px 0;
	padding:0 0 10px 20px;
}

/************************ テキストの強調 **************************/

/* 赤字 */
.fontRedStrong {
	color:#cc0000;
	font-weight:bold;
}

/* 黒字 */
.fontBlackStrong {
	color:#000000;
	font-weight:bold;
}

/*********************************** カレンダー *************************************/


/************* 絞り込みアイコン *************/
.pointBlack {
	color:#ffffff;
	display:block;
	margin:3px 15px 0 0;
	padding:2px 5px 0 5px;
	text-align:center;
	background:#000000;
    float: left;
}

.eventIcon {
	list-style-type:none;
	margin:0;
	clear:both;
}

.eventIcon ul{
	padding:5px 0;
	margin:0px;
	list-style-type:none;
}

.eventIcon ul a{
	vertical-align:0.4em;
	margin:3px 0px 0px 0px;
	padding:3px 0px 0px 0px;
	line-height: 1;
}
.eventIcon li.active a{
	color:#000000;
	font-weight:bold;
}

.eventIcon li img{
	margin-top:-3px;
}
/******** icon0 通常表示 ********/
.eventIcon li.icon0{
	list-style-image: url(../images/cmn/event_icon_0.png) !important;
	list-style-position: outside !important;
	height:auto;
	padding:3px 0px 0px 0px;
	margin:0px 0 0px 33px;
	vertical-align:top;
	float:left;

	/* IE8 */
	/*background:url(../images/cmn/event_icon_01.png) no-repeat\9;
	background-position : -100px\9;
	padding:0px 3px 0px 0px\9;
	margin:0px 3px 0px 26px\9;*/
}
/******** icon0 絞り込み見本 ********/
.eventIcon #eventCategoryList li.icon0 {
	list-style-image: none !important;
	padding: 0 10px 0 0;
	margin:0px;
	vertical-align:bottom;
}
.eventIcon #eventCategoryList li.icon0 a{
	vertical-align:0em;
	margin:0px;
	padding:0px;
}

/******** icon1 通常表示 ********/
.eventIcon li.icon1{
	list-style-image: url(../images/cmn/event_icon_1.png) !important;
	list-style-position: outside !important;
	height:auto;
	padding:3px 0px 0px 0px;
	margin:0px 0 0px 33px;
	vertical-align:top;
	float:left;

	/* IE8 */
	/*background:url(../images/cmn/event_icon_02.png) no-repeat top left\9;
	background-position : -100px\9;
	padding:0px 3px 0px 0px\9;
	margin:0px 3px 0px 26px\9;*/
}
/******** icon1 絞り込み見本 ********/
.eventIcon #eventCategoryList li.icon1 {
	list-style-image: none !important;
	padding: 0 10px 0 0;
	margin:0px;
	vertical-align:bottom;
}
.eventIcon #eventCategoryList li.icon1 a{
	vertical-align:0em;
	margin:3px 0px 0px 0px;
	padding:3px 0px 0px 0px;
}

/******** icon2 通常表示 ********/
.eventIcon li.icon2 {
	list-style-image: url(../images/cmn/event_icon_2.png) !important;
	list-style-position: outside !important;
	height:auto;
	padding:3px 0px 0px 0px;
	margin:0px 0 0px 33px;
	vertical-align:top;
	float:left;

	/* IE8 */
	/*background:url(../images/cmn/event_icon_03.png) no-repeat top left\9;
	background-position : -100px\9;
	padding:0px 3px 0px 0px\9;
	margin:0px 3px 0px 26px\9;*/
}
/******** icon2 絞り込み見本 ********/
.eventIcon #eventCategoryList li.icon2 {
	list-style-image: none !important;
	padding: 0 10px 0 0;
	margin:0px;
	vertical-align:bottom;
}
.eventIcon #eventCategoryList li.icon2 a{
	vertical-align:0em;
	margin:3px 0px 0px 0px;
	padding:3px 0px 0px 0px;
}

/******** icon3 通常表示 ********/
.eventIcon li.icon3 {
	list-style-image: url(../images/cmn/event_icon_3.png) !important;
	list-style-position: outside !important;
	height:auto;
	padding:3px 0px 0px 0px;
	margin:0px 0 0px 33px;
	vertical-align:top;
	float:left;

	/* IE8 */
	/*background:url(../images/cmn/event_icon_04.png) no-repeat top left\9;
	background-position : -100px\9;
	padding:0px 3px 0px 0px\9;
	margin:0px 3px 0px 26px\9;*/
}
/******** icon3 絞り込み見本 ********/
.eventIcon #eventCategoryList li.icon3 {
	list-style-image: none !important;
	padding: 0 10px 0 0;
	margin:0px;
	vertical-align:bottom;
}
.eventIcon #eventCategoryList li.icon3 a{
	vertical-align:0em;
	margin:3px 0px 0px 0px;
	padding:3px 0px 0px 0px;
}

/******** icon4 通常表示 ********/
.eventIcon li.icon4 {
	list-style-image: url(../images/cmn/event_icon_4.png) !important;
	list-style-position: outside !important;
	height:auto;
	padding:3px 0px 0px 0px;
	margin:0px 0 0px 33px;
	vertical-align:top;
	float:left;

	/* IE8 */
	/*background:url(../images/cmn/event_icon_05.png) no-repeat top left\9;
	background-position : -100px\9;
	padding:0px 3px 0px 0px\9;
	margin:0px 3px 0px 26px\9;*/
}
/******** icon4 絞り込み見本 ********/
.eventIcon #eventCategoryList li.icon4 {
	list-style-image: none !important;
	padding: 0 10px 0 0;
	margin:0px;
	vertical-align:bottom;
}
.eventIcon #eventCategoryList li.icon4 a{
	vertical-align:0em;
	margin:3px 0px 0px 0px;
	padding:3px 0px 0px 0px;
}

/******** icon5 通常表示 ********/
.eventIcon li.icon5 {
	list-style-image: url(../images/cmn/event_icon_5.png) !important;
	list-style-position: outside !important;
	height:auto;
	padding:3px 0px 0px 0px;
	margin:0px 0 0px 33px;
	vertical-align:top;
	float:left;

	/* IE8 */
	/*background:url(../images/cmn/event_icon_06.png) no-repeat top left\9;
	background-position : -100px\9;
	padding:0px 3px 0px 0px\9;
	margin:0px 3px 0px 26px\9;*/
}

/******** icon5 絞り込み見本 ********/
.eventIcon #eventCategoryList li.icon5 {
	list-style-image: none !important;
	padding: 0 10px 0 0;
	margin:0px;
	vertical-align:bottom;
}
.eventIcon #eventCategoryList li.icon5 a{
	vertical-align:0em;
	margin:3px 0px 0px 0px;
	padding:3px 0px 0px 0px;
}

/******** icon6 通常表示 ********/
.eventIcon li.icon6 {
	list-style-image: url(../images/cmn/event_icon_6.png) !important;
	list-style-position: outside !important;
	height:auto;
	padding:3px 0px 0px 0px;
	margin:0px 0 0px 33px;
	vertical-align:top;
	float:left;

	/* IE8 */
	/*background:url(../images/cmn/event_icon_07.png) no-repeat top left\9;
	background-position : -100px\9;
	padding:0px 3px 0px 0px\9;
	margin:0px 3px 0px 26px\9;*/
}

/******** icon6 絞り込み見本 ********/
.eventIcon #eventCategoryList li.icon6 {
	list-style-image: none !important;
	padding: 0 10px 0 0;
	margin:0px;
	vertical-align:bottom;
}
.eventIcon #eventCategoryList li.icon6 a{
	vertical-align:0em;
	margin:3px 0px 0px 0px;
	padding:3px 0px 0px 0px;
}


/******** release通常表示 ********/
.eventIcon li.release {
	float:left;
}

/******** release絞り込み見本 ********/
.eventIcon #eventCategoryList li.release {
	list-style-image: none !important;
	/*padding:2px 0;*/
	margin:0px;
	vertical-align:top;
}
.eventIcon #eventCategoryList li.release a{
	vertical-align:0em;
	margin:3px 0px 0px 0px;
	padding:3px 0px 0px 0px;
}


/************************ 詳細ページの絞り込みアイコンと更新日 **************************/
.updateBox{
	width:100%;
	margin:0px;
	padding:0;
	float:left;
	vertical-align:top;
	}

.eventUpdate{
	width:55%;
	margin-top:10px;
	padding:0;
	text-align:right;
	float:right;
}
.eventUpdate img{
	text-align:bottom;
	margin-left:10px;
}
.eventDetails{
	width:45%;
	text-align:left;
	float:left;
}

/******** 詳細ページのicon01 ********/
.eventDetails #eventCategoryList li.icon01{
   /* 共通装飾 */
	background-color:#F7DCA8;
	margin-bottom:5px !important;
	padding:8px 23px 5px 40px !important;
    text-indent: -25px; /*最初の行だけ1em（1文字）分、左に動かす*/
	font-size:0.85em;

 	/* CSS3 */
   border-top-left-radius: 5px;  /* 左上 */
   border-top-right-radius: 5px;  /* 右上 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-top-left-radius: 5px;  /* 左上 */
   -webkit-border-top-right-radius: 5px;  /* 右上 */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-topleft: 5px;  /* 左上 */
   -moz-border-radius-topright: 5px;  /* 右上 */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");
}

/******** 詳細ページのicon02 ********/
.eventDetails #eventCategoryList li.icon02{
   /* 共通装飾 */
	background-color:#A6DAE3;
	margin-bottom:5px !important;
	padding:8px 23px 5px 40px !important;
    text-indent: -25px; /*最初の行だけ1em（1文字）分、左に動かす*/
	font-size:0.85em;

 	/* CSS3 */
   border-top-left-radius: 5px;  /* 左上 */
   border-top-right-radius: 5px;  /* 右上 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-top-left-radius: 5px;  /* 左上 */
   -webkit-border-top-right-radius: 5px;  /* 右上 */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-topleft: 5px;  /* 左上 */
   -moz-border-radius-topright: 5px;  /* 右上 */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");
}

/******** 詳細ページのicon03 ********/
.eventDetails #eventCategoryList li.icon03{
   /* 共通装飾 */
	background-color:#CCCCFF;
	margin-bottom:5px !important;
	padding:8px 23px 5px 40px !important;
    text-indent: -25px; /*最初の行だけ1em（1文字）分、左に動かす*/
	font-size:0.85em;

 	/* CSS3 */
   border-top-left-radius: 5px;  /* 左上 */
   border-top-right-radius: 5px;  /* 右上 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-top-left-radius: 5px;  /* 左上 */
   -webkit-border-top-right-radius: 5px;  /* 右上 */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-topleft: 5px;  /* 左上 */
   -moz-border-radius-topright: 5px;  /* 右上 */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");
}

/******** 詳細ページのicon04 ********/
.eventDetails #eventCategoryList li.icon04{
   /* 共通装飾 */
	background-color:#F9DCFA;
	margin-bottom:5px !important;
	padding:8px 23px 5px 40px !important;
    text-indent: -25px; /*最初の行だけ1em（1文字）分、左に動かす*/
	font-size:0.85em;

 	/* CSS3 */
   border-top-left-radius: 5px;  /* 左上 */
   border-top-right-radius: 5px;  /* 右上 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-top-left-radius: 5px;  /* 左上 */
   -webkit-border-top-right-radius: 5px;  /* 右上 */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-topleft: 5px;  /* 左上 */
   -moz-border-radius-topright: 5px;  /* 右上 */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");
}

/******** 詳細ページのicon05 ********/
.eventDetails #eventCategoryList li.icon05{
   /* 共通装飾 */
	background-color:#FCFABB;
	/*	border:2px solid #A6DAE3;*/
	margin-bottom:5px !important;
	padding:8px 23px 5px 40px !important;
    text-indent: -25px; /*最初の行だけ1em（1文字）分、左に動かす*/
	font-size:0.85em;

 	/* CSS3 */
   border-top-left-radius: 5px;  /* 左上 */
   border-top-right-radius: 5px;  /* 右上 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-top-left-radius: 5px;  /* 左上 */
   -webkit-border-top-right-radius: 5px;  /* 右上 */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-topleft: 5px;  /* 左上 */
   -moz-border-radius-topright: 5px;  /* 右上 */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");
}

/******** 詳細ページのicon06 ********/
.eventDetails #eventCategoryList li.icon06{
   /* 共通装飾 */
	background-color:#C2DDF0;
	/*	border:2px solid #A6DAE3;*/
	margin-bottom:5px !important;
	padding:8px 23px 5px 40px !important;
    text-indent: -25px; /*最初の行だけ1em（1文字）分、左に動かす*/
	font-size:0.85em;

 	/* CSS3 */
   border-top-left-radius: 5px;  /* 左上 */
   border-top-right-radius: 5px;  /* 右上 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-top-left-radius: 5px;  /* 左上 */
   -webkit-border-top-right-radius: 5px;  /* 右上 */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-topleft: 5px;  /* 左上 */
   -moz-border-radius-topright: 5px;  /* 右上 */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");
}


/************* カレンダータイトル *************/
.calendarTitle {
	display:block;
    margin: 10px auto;
	white-space: nowrap;
	text-align:center;
	padding:10px 0;
}
.calendarTitle span.date {
	font-size:1.5em;
	text-align:center;
    margin:0 10px;
	padding:0 20px;
	vertical-align:middle;
}
.calendarTitle span.monthButton a {
	display:inline;
	margin:0;
	padding:5px;
	text-align:center;
	border:2px solid #cccccc;
	background:#ffffff;
}

.calendarTitle span.monthButton  a:hover {
	background:#E6E6E6;
	text-decoration:none;
}

/* ボタンが最初または最後まで行った場合の非表示処理 */
.calendarTitle span.monthButtonNone {
	display:inline-block;
	margin:0;
	padding:0;
	width:50px;
	height:20px;
}

/************* カレンダーテーブル（カレンダー表示） *************/

table.calendarTable {
	width:100%;
	border:1px solid #cccccc;
	border-collapse:collapse;
	margin: 0 0 10px 0;
}
table.calendarTable caption {
	display:none;
}

table.calendarTable th {
	border:1px solid #cccccc;
	border-collapse:collapse;
	font-weight:normal;
	text-align:center;
	background-color:#f2f2f2;
	margin:0;
	padding:5px;
}

table.calendarTable td {
	border:1px solid #cccccc;
	border-collapse:collapse;
	vertical-align:top;
	text-align:center;
	padding:5px;
}

.calendarHol {
	width:14%;
	background-color:#f8e6f0;
}
.calendarWeek {
	width:14%;
	background-color:#ffffff;
}
.calendarSat {
	width:14%;
	background-color:#def2f4;
}
.calendarToday {
	width:14%;
	background-color:#FF9933;
}

table.calendarTable .info {
	min-height:80px;
	height:auto !important;
	height:80px;
	text-align:left;
}
.eventMore {display:none;}

.info li {
	float:none !important;
}

/************* カレンダーテーブル（一覧表示） *************/

table.calendarTableList {
	width:100%;
	border:1px solid #cccccc;
	border-collapse:collapse;
	margin: 0 0 10px 0;
	background-color:#ffffff;
}
table.calendarTableList caption{
	display:none;
}

table.calendarTableList th {
	border:1px solid #cccccc;
	border-collapse:collapse;
	font-weight:normal;
	background-color:#f2f2f2;
	margin:0;
	padding:5px;
}

table.calendarTableList .week {
	width:10%;
	text-align:center;
}
table.calendarTableList td {
	border:1px solid #cccccc;
	border-collapse:collapse;
	padding:5px;
	width:83%;
}

table.calendarTableList .day {
	width:7%;
	text-align:right;
}

.calendarHol {
	background-color:#f8e6f0;
}
.calendarSat {
	background-color:#def2f4;
}
.calendarToday {
	background-color:#FF9933;
}

/************************ 記事テーブルデザイン **************************/
/*コンテンツ側イベント詳細ページで使用*/
table.eventTable {
	width:100%;
	border:2px solid #c6b587;
	border-collapse:collapse;
	margin: 0 0 10px 0;
}

table.eventTable th {
	border:2px solid #c6b587;
	border-collapse:collapse;
	font-weight:normal;
	background-color:#fcfbf1;
	margin:0;
	padding:5px;
}

table.eventTable td {
	border:2px solid #c6b587;
	border-collapse:collapse;
	vertical-align:top;
	padding:5px;
}
/************************ 記事テーブルデザイン **************************/
/*CMSでページで使用*/

/*ボーダーありテーブル*/
table.borderTable  {
	border:1px solid #c6b587;
	border-collapse:collapse;
	margin-bottom:10px;
	padding: 0 0 10px 0;
}
table.borderTable td {
	border:1px solid #c6b587;
	border-collapse:collapse;
	background-color:#fefffc;
	vertical-align:top;
	padding:5px;
}

table.borderTable th {
	border:1px solid #c6b587;
	border-collapse:collapse;
	font-weight:normal;
	background-color:#fff3e2;
	margin:0;
	padding:5px;
}

/*ボーダーなしテーブル ※デフォルト機能「None」を選択時に吐き出されるclass*/
table.renderedtable  {
	border: none;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

table.renderedtable td {
/*	border: none;*/
	background-color:#ffffff;
	vertical-align:top;
	padding:5px;
}

table.renderedtable th {
	border: none;
	font-weight:normal;
	background-color:#fcfbf1;
	margin:0;
	padding:5px;
}


/************************ ページング **************************/

.pageNav {
	margin: 0 10px 10px 10px;
	padding: 0 10px;
	text-align: center;
}

.pageNav li {
	display: inline;
	margin: 0 1px;
	padding: 0;
}

.pageNav li span {
	display: inline-block;
	padding: 0.7em 1.0em 0.5em 1.0em;
	background: #fff;
	border: 1px solid #c3da9b;
	vertical-align: middle;
	text-decoration: none;
	background: #eafcca;
}
.pageNav li a {
	display: inline-block;
	padding: 0.7em 1.0em 0.5em 1.0em;
	background: #fff;
	border: 1px solid #c3da9b;
	vertical-align: middle;
	text-decoration: none;
}


.pageNav li a:hover {
	background: #eafcca;
}

.photoSoshiki{
	margin:0 0 10px 0;
	padding:0;
	display: block;
	white-space:nowrap;
	overflow:hidden;
	height:100px;
	background:middle left;
}


/************************ この情報はお役に立ちましたか？ **************************/
/* H3 */
h3.collect {
	margin:20px 0 10px 0;
	padding:5px 15px 5px 0px;
	font-size:1.1em;
	line-height:1.2em;
	background:url(../images/cmn/h3_collect_bg.png) repeat-x bottom left;
	display: list-item;
	list-style-image: url(../images/cmn/h3_collect_arrow.png);
	list-style-position: inside;
	clear: both;
	padding/***/:5px\9 0px\9 10px\9 0px\9;/* IE9用 */
	text-indent:-2em;
	padding-left:2em;
}

#questionnaire {
	margin:0;
	padding:0;
}
#questionnaire .body {
	width:100%;
}
#questionnaire .body p{
	margin: 0 0 20px 0;
	clear:both;
}
#questionnaire .body p.lead{
	margin: 0 0 20px 0;
}
#questionnaire .body p.bt{
	margin: 0 auto;
	text-align:center;
	clear:both;
}
/*標準ol ul dtのリセット*/
.content #questionnaire .body dt, .content #questionnaire .body dd {
}

#questionnaire .body dt {
	margin: 0px;
	padding: 0 0 0 15px;
	float:left;
	background:url(../images/cmn/h3_collect_list.png) no-repeat center left;
	clear:both;
}
#questionnaire .body dd {
	width:100%;
	display: list-item;
	margin: 0 10px 10px 0;
	padding: 0px;
	list-style: none;
}
#questionnaire input {
	margin: 0 5px 0 15px;
}

#questionnaire .textareaBox {
	clear:both;
}

#questionnaire .box {
	width:600px;
	min-height:3em;
}

/************************ 関連ページ **************************/
.pertainPage {
	margin: 2em 0 1em;
	padding: 1em 0;
	border-top:1px dotted #aaa;
	border-width: 1px 0;
	overflow: hidden;
}
/*標準ol ul dtのリセット*/
.content .pertainPage dl {
	margin-left:0px;
}
.pertainPage dt{
	background-color:#d6b88d;
	padding: 3px 5px 0;
	margin-bottom: 5px;
}
.col:first-child {
	 float: left;
}
.pertainPage dd {
	display: list-item;
	margin: 0 1% 0 0;
	padding: 0px 0 0 15px;
	list-style: none;
	background:url(../images/cmn/dot_green_circle.png) no-repeat top left;
	background-position:0 3px;
	float: left;
	width: 46%;
}

/************************ Get Adobe Reader **************************/
.getAdobeReader {
	background:#F3F3F3;
	background-position:10px 10px;
	padding:10px;
	margin:30px 0 10px 0;
	font-size:0.9em;
	min-height:40px;
}

.getAdobeReader a.fade{
	display: block;
	float: left;
}
.getAdobeReader p{
	margin-left: 170px;
}

/************************ お問い合わせ **************************/
.pageContact {
 	/* CSS3 */
   border-top-left-radius: 5px;  /* 左上 */
   border-top-right-radius: 5px;  /* 右上 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-top-left-radius: 5px;  /* 左上 */
   -webkit-border-top-right-radius: 5px;  /* 右上 */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-topleft: 5px;  /* 左上 */
   -moz-border-radius-topright: 5px;  /* 右上 */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* 共通装飾 */
   border-left: 1px #a0a0a0 solid;     /* 枠線の装飾 */
   border-right: 1px #a0a0a0 solid;     /* 枠線の装飾 */
   border-bottom: 1px #a0a0a0 solid;     /* 枠線の装飾 */
   border-top: 1px #a0a0a0 solid;     /* 枠線の装飾 */
   background-color: #fff;   /* 背景色 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");

	padding:5px 5px 5px 5px;
	margin:0;

}
.pageContactHeader {
	background:url(../images/cmn/pageContact_bg.jpg) repeat-x top left;
	top:0;
	padding:10px 0;
	margin:0px;
	min-height: 20px;
}
.pageContact span {
	padding:5px 0px 10px 0px;
	margin:10px 0;
	font-weight:bold;
}

/************************ お問い合わせフォーム **************************/

.contactArea {
	margin:10px 0 0 0;
	padding:0;
	width:100%;
}

.contactArea p {
	padding:10px 0 0 0;
}
.contactArea p.center {
	text-align:	center;
}
.contactArea .inputBox {
}
.contactArea .textareaBox {
	width:600px;
}


/*********** フォームエラーメッセージ ***********/
.errMsg {
	border:3px double #ccc;
	background-color:#FFF5F4;
	padding:20px 10px 10px 10px;
	margin:20px 0;
	text-align:center;
}
.errMsg span{
	background:url(../images/cmn/info_important_icon.png) no-repeat top left;
	font-weight:bold;
	padding:5px 0 4px 30px;
	color:#cc0000;
	margin:0 0 20px 0;
}
.errMsg p{
	margin:20px 0 0 0;
	padding:0;
}


/************************ フォーム **************************/
.textWideBox .contact {
	background-color:#fbfdf4;
	margin:10px 0;
	padding-left:10px;
	padding-bottom: 10px;
	clear: both;
}
.textWideBox .contact .title {
	float: left;
	clear: both;
	color:#000000;
	display:block;
	font-weight:bold;
	background:url(../images/cmn/dot_green_circle.png) no-repeat top left;
	background-position:0px 5px;
	margin:0 5px;
	padding:2px 0 0 15px;
}
.textWideBox .contact .title a {
	padding:0 20px 0 0;
}

.textWideBox .contact .option {
	padding:10px 0 10px 20px;
	clear: both;
}

fieldset{
	padding:0 ;
	margin:0 ;
	border:none;
}

div.contact fieldset legend{
	float: left;
	clear: both;
	color:#000000;
	display:block;
	font-weight:bold;
	background:url(../images/cmn/dot_green_circle.png) no-repeat top left;
	background-position:0px 5px;
	margin:0 5px;
	padding:2px 0 0 15px;
}

.submit{
	border-top:1px solid #cccccc;
	margin:0;
	padding:10px 0 10px 0;
	vertical-align:middle;
	text-align:center;
}

.submitBtn {
	margin:0 auto;
	vertical-align:middle;
	padding:0;
}



/************************ よくある質問 **************************/
.faqSearch {
 	/* CSS3 */
   border-top-left-radius: 5px;  /* 左上 */
   border-top-right-radius: 5px;  /* 右上 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-top-left-radius: 5px;  /* 左上 */
   -webkit-border-top-right-radius: 5px;  /* 右上 */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-topleft: 5px;  /* 左上 */
   -moz-border-radius-topright: 5px;  /* 右上 */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* 共通装飾 */
   background-color: #fff;   /* 背景色 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");

	padding:10px 10px 0 10px;
	margin:0 0 20px 0;
}
.faqSearch p {
	white-space:nowrap;
	float:left;
	margin:0;
	padding:0;
}
.faqSearch img{
	padding:0 1px;
	vertical-align:middle;
	margin:0;
}
.faqSearchInput {
	width:500px;
}

/************************ 検索結果 **************************/
.narrowDown{
	margin-top:-20px;
}
.narrowDown ul{
	list-style:none;
	margin:0 0 15px 0;
}
.narrowDown ul li{
	background:url(../images/cmn/dot_green.png) no-repeat;
	background-position:0 3px;
	padding:0 0 0 10px;
}
.narrowDown ul ul li{
	background:none !important;
	padding:0 0 0 20px;
}
.narrowDown span a{
	border:1px solid #ccc;
	color:#333;
	padding:1px 3px;
	font-size:0.9em;
	margin-left:10px;
}
.searchPickUp {
	margin:0 0 10px 0;
	padding:0 10px 0 0;
}
.searchPickUp span{
	padding:2px 5px;
	margin:0 10px 0 0;
	font-size:0.8em;
	background-color:#333;
	color:#fff;
}
.searchError {
/*	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;*/
 	/* CSS3 */
   border-radius: 5px;  /* 左上 */

   /* Safari,Chrome */
   -webkit-border-radius: 5px;  /* 左上 */

   /* Firefox */
   -moz-border-radius: 5px; /* 右下 */

   /* 共通装飾 */
   background-color: #fff;   /* 背景色 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");

	margin:0 0 0 0;
	padding:5px;
}

/* 並び替え */

.dropdown { float:right; }
.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:absolute; }
.dropdown a, .dropdown a:visited { color:#333; font-size: 0.9em; text-decoration:none; outline:none;}
.dropdown a:hover { color:#333;}
.dropdown dt p:hover, .dropdown dt p:focus {color:#333; background-color:#E6E6E6; border: 1px solid #999;}
.dropdown dt p { background:#fff url(../images/cmn/arrow.png) no-repeat scroll right center; display:block; padding:0 20px 0 0 !important;
				border:1px solid #ccc; width:200px;}
.dropdown dt p span {cursor:pointer; display:block; padding:5px;}
.dropdown dd ul { background:#fff none repeat scroll 0 0; border:1px solid #ccc; color:#333; display:none;
				  left:0px; padding:0px 0px; position:absolute; top:0px; width:auto; min-width:220px; list-style:none;}
.dropdown span.value { display:none;}
.dropdown dd ul li a { padding:5px; display:block;}
.dropdown dd ul li a:hover { background-color:#E6E6E6;}

.dropdownBotton {
	float:right;
	margin-left:15px;
	font-size: 0.9em;
	background-color:#fff;
}
.dropdownBotton a { color:#333; padding:5px; display:block; border:1px solid #ccc; }
.dropdownBotton a:visited { color:#333; text-decoration:none; outline:none;}
.dropdownBotton a:hover { color:#333; background-color:#E6E6E6;border: 1px solid #999;}
.dropdownBotton a:focus { color:#333; border: 1px solid #999;border: 1px solid #999;}

.searchResult{
	margin:30px 0;
}
.searchResult p{
	margin:0;
	padding:0 !important;
}
.searchResult img{
	max-width:125px;
	max-height:125px;
	float:right;
	margin:0 0 0 20px;
}
.searchResult span{
	font-weight:bold;
}

.searchResult .url{
	font-weight:normal;
	font-style:italic;
}


/************************ フォームのlabelを非表示にする **************************/
/*
fieldset{
	margin:0;
	padding:0;
	border:none;
}
*/


/************************ よく使われるキーワード **************************/

.tagSearch {
 	/* CSS3 */
   border-top-left-radius: 5px;  /* 左上 */
   border-top-right-radius: 5px;  /* 右上 */
   border-bottom-left-radius: 5px;  /* 左下 */
   border-bottom-right-radius: 5px; /* 右下 */

   /* Safari,Chrome */
   -webkit-border-top-left-radius: 5px;  /* 左上 */
   -webkit-border-top-right-radius: 5px;  /* 右上 */
   -webkit-border-bottom-left-radius: 5px;  /* 左下 */
   -webkit-border-bottom-right-radius: 5px; /* 右下 */

   /* Firefox */
   -moz-border-radius-topleft: 5px;  /* 左上 */
   -moz-border-radius-topright: 5px;  /* 右上 */
   -moz-border-radius-bottomleft: 5px;  /* 左下 */
   -moz-border-radius-bottomright: 5px; /* 右下 */

   /* 共通装飾 */
   background-color: #fff;   /* 背景色 */

   /* IE 8対応 */
	behavior: url("../javascript/PIE.htc");

	padding:15px;
	margin:0 0 20px 0;
}
.tagSearch p {
	white-space:nowrap;
	float:left;
	margin:0;
	padding:0;
}
.tagSearch img{
	padding:0 1px;
	vertical-align:middle;
	margin:0;
}
.tagSearchInput {
	width:500px;
}

table.tagSearchTable {
	width:100%;
	border-collapse:collapse;
	margin: 0 0 10px 0;
}
table.tagSearchTable caption {
	display:none;
}

/*table.tagSearchTable th {
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:3px double #cccccc;
	border-collapse:collapse;
	font-weight:bold;
	text-align:left;
	background-color:#f2f2f2;
	margin:0;
	padding:5px;
}*/
table.tagSearchTable tr {
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
}
table.tagSearchTable td {
	margin:5px 10px;
	padding:7px 0 5px 10px;
	border-collapse:collapse;
	vertical-align:top;
	text-align:left;
}
table.tagSearchTable td a {
	background:url(../images/cmn/dot_green_circle.png) no-repeat top left;
	padding-left:15px;
}
table.tagSearchTable tr.odd{background: #e0f4ff; }

table.tagSearchTable tr.even{background: #FFFFFF;}

table.tagSearchTable span.typeIcon {
	border:1px solid #60b3df;
	background-color:#60b3df;
	color:#fff;
	font-size:0.8em;
	padding:1px 3px 0px 3px;
	margin-left:10px;
	position:relative;
	top:-1px;
}

.tagSearchList{
	margin:5px 10px;
	padding:7px 0 5px 15px;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
	border-collapse:collapse;
	vertical-align:top;
	text-align:left;

	}

div.tagSearchList {
	background:url(../images/cmn/dot_green_circle.png) no-repeat top left;
	background-position:0 10px;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
}

.tagSearchList.odd{background: #e0f4ff; }

.tagSearchList.even{background: #FFFFFF;}

.tagSearchList span.typeIcon {
	border:1px solid #60b3df;
	background-color:#60b3df;
	color:#fff;
	font-size:0.8em;
	padding:1px 3px 0px 3px;
	margin-left:10px;
	position:relative;
	top:-1px;
}

/************************ SNSボタン **************************/

.snsBtn {
	list-style-type: none;
	margin: 0 !important;
	padding: 10px 0 20px 0;
}
.snsBtn iframe {
	margin: 0 !important;
}
.snsBtn li {
	float: left;
	padding: 0 15px 0 0;
	margin: 0;
}
.snsBtn li:nth-child(3) {
	width:60px!important;
}
.snsBtn li:nth-child(5) {
	width:70px!important;
}
.snsBtn .twitter-share-button{
	width: 90px !important;
}