@charset "utf-8";

/* **************************************************
CSS information
File name  : base.css
Style info :基本設定スタイルシート
************************************************** */

/*	Basic Setting
-------------------------------------------------- */
html {
	font-size: 62.5%;
	overflow-y: scroll; /* for Firefox */
}

body {
	background-color: #f4f7f1;
	color: #333;
	line-height: 1.5;
	font-family:"Hiragino Kaku Gothic Pro", "Meiryo", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
}

input, textarea {
	font-family: "Hiragino Kaku Gothic Pro", "Meiryo", "MS PGothic", sans-serif;
}

img, video {
	max-width: 100%;
	width:auto\9;
	height: auto;
	vertical-align:bottom;
	margin:0px;
	padding:0px;
}

object,
embed{
	margin:0px;
	padding:0px;
}

section {
}

section:after {
	content: "";
	display: block;
	clear: both;
}

a {
	color: #1b1b1b;
}

a:link {
}

a:visited {
}

a:focus {
}

a:hover {
	color: #999 !important;
}

a:active {
}



/*	Utility Class
-------------------------------------------------- */
.cf:after {
	content: "";
	display: block;
	clear: both;
}

.cf {
}

.container {
	width: 960px;
	margin: 0 auto;
}

.container:after {
  content: "";
  display: block;
  clear: both;
}

.fl,
.imgL,
.alignLeft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.fr,
.imgR,
.alignRight {
	display: inline;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.al {
	text-align: left !important;
}

.ac {
	text-align: center !important;
}
 
.ar {
	text-align: right !important;
}

.grd {
	background-color: #FFFFFF;
	background: -moz-linear-gradient(top,  #fff 0%, #e6e6e6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#e6e6e6));
	background: -webkit-linear-gradient(top,  #fff 0%,#e6e6e6 100%);
	background: -o-linear-gradient(top,  #fff 0%,#e6e6e6 100%);
	background: -ms-linear-gradient(top,  #fff 0%,#e6e6e6 100%);
	background: linear-gradient(to bottom,  #fff 0%,#e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
}

.nowrap{
	white-space:nowrap;
}

/*	デフォルトカラー
-------------------------------------------------- */
.default-bg-color {
	background-color: #17538e !important;
}

.default-text-color {
	color: #fff !important;
}

.default-border-color {
  	border-color: #7498BB !important;
}

.widget-text-color {
	color: #333 !important;
}

.icon-color {
	color: #17538e !important;
}

.widget-menu-boder-color {
  	border-color: #17538e !important;
}



/*	ヘッダー
-------------------------------------------------- */
#header {
	background-color: #fff;
}


	/*	タグライン
	-------------------------------------------------- */
	#header #tagline {
		padding: 2px 0;
	}
	
	#header #tagline h1 {
		font-size: 11px\9;	/*IE8用*/
		font-size: 1.1rem;
		font-weight: normal;
	}

	/*	ヘッドメニュー
	-------------------------------------------------- */
	#header #head-menu {
		margin: 1.3em 0 0 0;
		list-style: none;
		font-size: 12px\9;	/*IE8用*/
		font-size: 1.2rem;
		text-align: right;
	}
	
	#header #head-menu li {
		display: inline;
		border-left: 1px solid #333;
		padding: 0 1em;
	}
	
	#header #head-menu li:first-child {
		border-left: none;
		padding-left: 0;
	}
	
	/*	サイトタイトル
	-------------------------------------------------- */
	#header #site-title {
		float: left;
		color: #17538e;
		font-size: 22px\9;	/*IE8用*/
		font-size: 2.2rem;
		font-weight: bold;
	}
	
	#header .site-title-image{
		margin-top:3px;
	}
	
	#header .site-title-image img{
		max-width:500px;
		width: expression(document.body.clientWidth < 502? "500px" : "auto");
		height:auto;
	}
	
	#header .site-title-text{
		margin-top:30px;
	}
	
	/*	サイト検索
	-------------------------------------------------- */
	#header #site-search {
		float: right;
		margin-top:30px;
	}
	
	#header #site-search span.icon-search:before {
		font-size: 22px\9;	/*IE8用*/
		font-size: 2.2rem;
		vertical-align: middle;
		color: #999;
	}
	
	#header #site-search .search-text-box {
		width: 200px;
		padding: 3px 0;
		border: 1px solid #eee;
	}
	
	#header #site-search .search-btn {
		border-radius: 5px;
		border: none;
		font-size: 1.4em;
		margin-left: 5px;
		padding: 2px 10px;
		cursor: pointer;
		background-color: #333333;
		color:#FFFFFF;
	}

	/*	グローバルナビゲーション
	-------------------------------------------------- */
	#header #navControl {
		display: none;
	}
	
	#header #global-navi {
		position: relative;
		margin-top: 2.5em;
		border-top: 1px solid #eee;
	    box-shadow: 0 2px 2px rgba(0,0,0,0.2);
		z-index:10;
		
	}

	#header #global-navi ul {
		width: auto;
		float:left;
		border-right: 1px solid #fff;
		border-bottom: 3px solid #17538e;
		border-left: 1px solid #eee;
		font-size: 1.6em;
		font-weight: bold;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	
	#header #global-navi li {
		float: left;
		width: auto;
		border-left: 1px solid #fff;
		border-right: 1px solid #eee;
		text-align: center;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		position:relative;
		list-style-type:none !important;
	}
	
	#header #global-navi li a {
		display: block;
		text-decoration:none;
	}
	
	#header #global-navi li a span.row_wrapper{
		display: block;
		padding: 15px 0px;
	}
	
	#header #global-navi .global-navi-align_left li a span.row_wrapper{
		padding: 15px 15px;
	}
	
	#header #global-navi li.second_row a span.row_wrapper{
		padding: 5px 15px;
	}
	
	#header #global-navi li.second_row a span.row2{
		display: block;
		font-size:1.3rem;
		font-size:13px\9;
		font-weight:normal;
	}
	
	#header #global-navi #pc-global-navi{
		display:block;
	}
	
	#header #global-navi #sp-global-navi{
		display:none;
	}
	
	
	#header #global-navi ul li ul.sub-menu{
		position:absolute;
		border:none;
		z-index:10;
		font-size: 1.4rem;
		font-size: 14px\9;
		font-weight: normal;
	}
	
	#header #global-navi ul.sub-menu li{
		text-align: left;
		list-style-type:none !important;
	}
	
	#header #global-navi ul.sub-menu li.second_row a span.row2{
		font-size:1.2rem;
		font-size:12px\9;
	}
	
	#header #global-navi ul.sub-menu li a span.row_wrapper{
		padding: 15px 15px;
	}
	
	/*２階層*/
	#header #global-navi li ul.sub-menu{
		display:none;
	}
	
	#header #global-navi li:hover ul.sub-menu{
		display:block;
	}
	
	/*３階層*/
	#header #global-navi li ul.sub-menu li ul.sub-menu{
		display:none;
	}
	
	#header #global-navi li ul.sub-menu li:hover ul.sub-menu{
		display:block;
	}
	
	/*４階層*/
	#header #global-navi li ul.sub-menu li ul.sub-menu li ul.sub-menu{
		display:none;
	}
	
	#header #global-navi li ul.sub-menu li ul.sub-menu li:hover ul.sub-menu{
		display:block;
	}
	
	#header #global-navi ul.sub-menu li {
		float: none;
		width:250px;
		height:auto !important;
		border:none;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #DDDDDD;
		background:none;
		background-color:#EEE;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 );
		position:relative;
		list-style-type:none !important;
	}
	
	#header #global-navi ul.sub-menu li ul.sub-menu{
		position:absolute;
		border:none;
		width:250px;
		left:250px;
		top:-1px;
	}
	
	#header #global-navi ul.sub-menu li ul.sub-menu li {
		background:none;
		background-color:#DDD;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#dddddd',GradientType=0 );
		border-left:none;
		list-style-type:none !important;
	}
	
	#header #global-navi ul.sub-menu li ul.sub-menu li ul.sub-menu li {
		background:none;
		background-color:#CCC;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#cccccc',GradientType=0 );
		list-style-type:none !important;
	}
	
	#header #global-navi ul.sub-menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li {
		background:none;
		background-color:#BBB;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#bbbbbb',GradientType=0 );
		list-style-type:none !important;
	}
	
	#header #global-navi ul.sub-menu li ul.sub-menu li ul.sub-menu li ul.sub-menu li  ul.sub-menu li {
		background:none;
		background-color:#AAA;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#aaaaaa',GradientType=0 );
		list-style-type:none !important;
	}
	

/*	ヘッドイメージ
-------------------------------------------------- */
#head-image {
	position: relative;
	position: static\9;
	
	z-index: 1;
	
	background-color: #e6e6e6;
	line-height: 1;
	text-align: center;
	height:270px;
	overflow:hidden;
}

#head-image #header_height_adjust{
	height:auto;
}

#head-image #header_height_fix{
	height:270px;
}

#head-image .head_flash{
	width:960px;
	height:270px;
	overflow:hidden;
	margin:0px auto;
	text-align:center;
}


#head-image .head_flash_auto{
	width:960px;
	height:auto;
	overflow:hidden;
	margin:0px auto;
	text-align:center;
}

#head-image .flash_body_inner{
	margin:0px auto;
	background-color:#FFFFFF;
}



/*	パンくずリスト
-------------------------------------------------- */
#topic-path {
	position: relative;
	position: static\9;
	
	z-index: 1;
	
	background-color: #eaece9;
}

#topic-path ol {
	list-style:  none;
	margin-left: 1em;
	padding: 1em 0;
	font-size: 12px\9;	/*IE8用*/
	font-size: 1.2rem;
}

#topic-path ol li {
	display: inline;
	vertical-align: middle;

}

#topic-path ol li a{
	text-decoration:none;
}

#topic-path ol li:first-child a {
	padding-left: 18px;
	background: url(../tmpl-img/icon-topicpath-home.png) no-repeat left 0;
}

#topic-path ol li a:after {  
	content:" > ";  
}  



/*	コンテンツ
-------------------------------------------------- */
#contents {
	padding: 3em 0 3em;
}

#contents:after {
  content: "";
  display: block;
  clear: both;
}

/*	3カラム
-------------------------------------------------- */
#contents.three-column #main_sidebar1_wrap {
	float: left;
	width: 740px;
}

#contents.three-column #left-sidebar {
	float: left;
	width: 200px;
}

#contents.three-column #main {
	float: right;
	width: 520px;
	margin: 0px;
}

#contents.three-column #right-sidebar {
	float: right;
	width: 200px;
}

/*	2カラム
-------------------------------------------------- */
#contents.two-column-left #left-sidebar {
	float: left;
	width: 200px;
	margin-right: 20px;
}

#contents.two-column-right #right-sidebar {
	float: right;
	width: 200px;
	margin-left: 20px;
}

#contents.two-column-left #main{
	float: right;
	width: 740px;
}

#contents.two-column-right #main{
	float: left;
	width: 740px;
}


/*	1カラム
-------------------------------------------------- */
#contents.one-column #main {
	width: 100%;
}

	/*	メイン
	-------------------------------------------------- */
	#main section {
		margin-bottom: 3em;
	}

	#main article {
		margin-bottom: 10px;
		padding: 20px;
		background-color: #fff;
		border: 1px solid #e6e6e6;
	}
	
	#main article p {
		font-size: 12px\9;	/*IE8用*/
		font-size: 1.2rem;
	}
	
	
		
	/*	トピックス一覧
	-------------------------------------------------- */
	#main .topics-list article {
		padding: 0;
		border:none;
		background-color:#e6e6e6;
		/*
		高さ揃え調整がうまく行かないため、背景色で線を作成する。
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		*/
	}
	
	/*
	#main .topics-list .topics-height{
		background-color:#FFFFFF;
		margin:1px;
	}
	*/
	
	#main .topics-list .topics-height,
	#main .topics-list .topics-large-height{
		background-color:#FFFFFF;
		margin:0px;
		border:solid 1px #e6e6e6;
	}

	#main .topics-list .topics-thumbnail {
		position: relative;
		text-align: center;
	}
	
	#main .topics-list .topics-thumbnail-textbg{
		background-color:#17538e;
	}
	
	#main .topics-list .topics-thumbnail img {
		max-width: 100%;
		width:auto\9;
		height: auto;
		line-height: 1;
		vertical-align: top;
		text-align: center;
		overflow: hidden;
	}
	
	/* テキストバナー */
	
	#main .topics-list .topics-thumbnail .text-banner {
		font-size:16px\9;	/*IE8用*/
		font-size:1.6rem;
		font-weight:bold;
		text-align:center;
		display:table;
		width:100%;
	}
	
	
	#main .topics-list .topics-thumbnail .text-banner a {
		display:table-cell;
		background-color:#17538e;
		color:#FFF !important;
		width:100%;
		height:100%;
		vertical-align:middle;
		text-decoration:none;
		overflow:hidden;
	}
	
	/*全体レイアウトとトピックスの数で高さを設定*/
	.three-column #main .topics-list .parts_small .topics-thumbnail .text-banner a {
		height:123px;
	}
	
	.three-column #main .topics-list .parts_middle .topics-thumbnail .text-banner a{
		height:190px;
	}

	.three-column #main .topics-list .parts_middle_2 .topics-thumbnail .text-banner a{
		height:256px;
	}
	
	.three-column #main .topics-list .parts_large .topics-thumbnail .text-banner a {
		height:388px;
	}
	
	.two-column-right #main .topics-list .parts_small .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_small .topics-thumbnail .text-banner a {
		height:176px;
	}
	
	.two-column-right #main .topics-list .parts_middle .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_middle .topics-thumbnail .text-banner a{
		height:270px;
	}
	
	.two-column-right #main .topics-list .parts_middle_2 .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_middle_2 .topics-thumbnail .text-banner a{
		height:365px;
	}
	
	.two-column-right #main .topics-list .parts_large .topics-thumbnail .text-banner a,
	.two-column-left #main .topics-list .parts_large .topics-thumbnail .text-banner a{
		height:553px;
	}
	
	.one-column #main .topics-list .parts_small .topics-thumbnail .text-banner a {
		height:229px;
	}
	
	.one-column #main .topics-list .parts_middle .topics-thumbnail .text-banner a{
		height:351px;
	}
	
	.one-column #main .topics-list .parts_middle_2 .topics-thumbnail .text-banner a{
		height:474px;
	}
	
	.one-column #main .topics-list .parts_large .topics-thumbnail .text-banner a {
		height:718px;
	}
	
	#main .topics-list .topics-thumbnail .text-banner-mask {
	}
	
	#main .topics-list .topics-inner {
		padding: 15px;
	}
	
	#main .topics-list .topics-title {
		margin-bottom: 1em;
		padding-bottom: 0.75em;
		border-bottom: 1px dotted #999;
		font-size: 16px\9;	/*IE8用*/
		font-size: 1.6rem;
	}
	
	#main .topics-list .topics-body p{
		font-size:12px\9;	/*IE8用*/
		font-size:1.2rem;
		line-height:1.5;
	}
	
	/* 小サイズ */
	
	#main .small {
		
	}
	
	#main .small article {
		float: left;
		width: 32%;
		margin-right: 2%;
	}
	
	#main .small article:last-child,
	#main .middle article:last-child {
		margin-right: 0;
	}
	
	#main .small article .topics-thumbnail img,
	#main .middle article .topics-thumbnail img {
		
	}
	
	/* 中サイズ */
	
	#main .middle {
		
	}
	
	#main .middle article {
		float: left;
		width: 49%;
		margin-right: 2%;
	}
		
	/* 大サイズ */
	
	#main .large {
	}

	#main .large article {
		width: 100%;
	}
	
	#main .large article:after {
		content: "";
		display: block;
		clear: both;
	}
	
	#contents .large article .topics-thumbnail img {
		/*float: left;*/
	}
	
	#contents .large article .topics-inner {
		overflow: hidden;
	}
	
	/* フリーサイズ（任意設定） */
	
	#main .free {
	}
	
	#main .free .free_article_wrap,
	#main .row .row_article_wrap{
		width:102%;
	}

	#main .free article.parts_small,
	#main .row article.parts_small{
		float: left;
		width: 31.37%;
		margin-right: 1.96%;
	}
	
	#main .free article.parts_middle,
	#main .row article.parts_middle{
		float: left;
		width: 48.04%;
		margin-right: 1.96%;
	}
	
	#main .free article.parts_middle_2,
	#main .row article.parts_middle_2{
		float: left;
		width: 64.7%;
		margin-right: 1.96%;
	}
	
	#main .free article.parts_large,
	#main .row article.parts_large{
		width: 98%;
		float: left;
	}
	
	#main .free article.parts_large:after,
	#main .row article.parts_large:after {
		content: "";
		display: block;
		clear: both;
	}
	
	/* 
		エントリータイトル（バータイプ）
	-------------------------------------------------- */
	
	#main header.entry-title{
		margin-bottom: 2.5em;
		background-color:#17538e;
		padding:10px;
	}
	
	#main .entry header.entry-title{
		margin-bottom: 1em;
	}
	
	#main header.entry-title h1{
		font-size:18px\9;	/*IE8用*/
		font-size:1.8rem;
	}
	
	#main header.entry-title p{
		font-size:10px\9;	/*IE8用*/
		font-size:1.0rem;
	}
	
	
	#main header.entry-title:after {
		content: "";
		display: block;
		clear: both;
	}
	
	#main header.entry-title h1{
		float:left;
		color:#FFF;
	}
	
	#main header.entry-title h1 a,
	#main header.entry-title h1 span{
		display:block;
		border-left:solid 4px #7498BB !important;
		padding-left:8px;
		text-decoration:none;
		color:#FFF;
	}
	
	#main header.entry-title p.btn-list {
		float: right;
		margin-top:4px;
	}
	
	#main header.entry-title p.btn-list a {
		display: inline-block;
		padding: 2px 10px 2px 15px;
		background: #fff url(../tmpl-img/ico-arrow.png) no-repeat 8px center;
		border-radius: 5px;
		text-decoration:none;
	}
	
	/* 
		エントリータイトル（下線タイプ）
	-------------------------------------------------- */
	
	#main h1.entry-title{
		font-size:16px\9;	/*IE8用*/
		font-size: 1.6rem;
		margin-bottom: 1.5em;
		padding-bottom: 1.2em;
		border-bottom: 1px dotted #999;
		overflow: hidden;
	}
	
	#main .entry h1.entry-title{
		margin-bottom: 0em;
	}

	/* 
		エントリーメタ
	-------------------------------------------------- */
			
	#main .entry-meta{
		font-size: 12px\9;	/*IE8用*/
		font-size: 1.2rem;
		
	}
	
	#main .entry-meta:after{
		content: "";
		display: block;
		clear: both;
	}
	
	#main .entry-meta{
		margin: 1em 0 2em 0;
	}
	
	#main .archive-list .entry-meta{
		margin: 1em 0 0 0;
		float:left;
	}

	#main .entry-meta span {
		padding-right: 3px;
	}
	
	#main .entry-meta a {
		display: inline;
		margin-right:0px;
		color: #4682c8;
		text-decoration: underline;
	}
	
	#main .entry-meta-foot {
		margin: 2em 0 0 0 !important;
	}

	/*	アーカイブ一覧
	-------------------------------------------------- */	
	#main .archive-list article .entry-thumbnail {
		float: right;
		margin-left: 20px;
	}
	
	#main .archive-list article .entry-thumbnail img {
		padding: 1px;
		background-color: #fff;
		border: 1px solid #e6e6e6;
	}
	
	#main .archive-list article .entry-body p{
		font-size:12px\9;	/*IE8用*/
		font-size:1.2rem;
	}
	
	#main .topics-list article .entry-more,
	#main .archive-list article .entry-more {
		float: right;
		margin-top: 0.75em;	/* 140127 変更 */

	}
	
	#main .topics-list article .entry-more{
		margin:0.75em 0px;
	}

	#main .archive-list article .entry-more a {
		color: #4682C8;
		text-decoration: underline;
	}
	
	#main .list article{
		padding:15px 20px;
	}
	
	#main .list article div{
		margin:8px 0px;
	}
	
	#main .list article div h1{
		font-size:1.4rem;
		font-size: 14px\9;	/*IE8用*/
		display:inline;
	}
	
	
	#main .list article div p.date{
		font-weight:normal;
		font-size:12px\9;	/*IE8用*/
		font-size:1.2rem;
		display:inline;
		margin-left:15px;
	}

	/*	カテゴリータイトル
	-------------------------------------------------- */
	#main .category-title {
		margin-bottom: 2em;
		padding: 20px;
		background-color: #fff;
		border: 1px solid #d2d2d2;
		border-top: 3px solid #17538e;
	}
	
	#main .category-title:after {
		content: "";
		display: block;
		clear: both;
	}
	
	#main .category-title h1 {
		float: left;
		font-size: 18px\9;	/*IE8用*/
		font-size: 1.8rem;
		font-weight: bold;
	}
	
	#main .category-title p {
		float: right;
		padding-top: 5px;
		font-size: 12px\9;	/*IE8用*/
		font-size: 1.2rem;
	}
	
	/*	ページャー
	---------------------------------------------------*/
	#main .pager {
		clear: both;
		margin-top: 20px;
		*margin-top: 40px;
		margin-bottom: 0 !important;
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;
	}
	
	#main .pager .prevEntry a {
		padding-left: 15px;
		background-color: #e6e6e6;
		border-color: #e6e6e6;
	}
	
	#main .pager .nextEntry a {
		padding-right: 15px;
		background-color: #e6e6e6;
		border-color: #e6e6e6;
	}
	
	#main .pager .current {
		display: inline-block;
		margin-right: 10px;
		padding: 5px 10px;
		background-color: #808080;
		color: #fff;
	}
	
	#main .pager a {
		display: inline-block;
		margin-right: 10px;
		padding: 5px 10px;
		background-color: #FFF;
		border: 1px solid #d2d2d2;
		color: #333;
		text-decoration: none;
	}
		
	/* --------------------------------------------------
		エントリーテンプレート
	-------------------------------------------------- */

	
	/* .entry-body */
	
	#main .entry .entry-body:after {
		content: "";
		display: block;
		clear: both;
	}
	
	
	#main .entry .entry-body h1 {
		margin:  14px 0;
		font-size: 24px\9;	/*IE8用*/
		font-size: 2.4rem;
	}
	
	#main .entry .entry-body h2 {
		margin:  14px 0;
		font-size: 22px\9;	/*IE8用*/
		font-size: 2.2rem;
	}
	
	#main .entry .entry-body h3 {
		margin:  14px 0;
		font-size: 20px\9;	/*IE8用*/
		font-size: 2.0rem;
	}
	
	#main .entry .entry-body h4 {
		margin:  14px 0;
		font-size: 18px\9;	/*IE8用*/
		font-size: 1.8rem;
	}
	
	#main .entry .entry-body h5 {
		margin:  14px 0;
		font-size: 16px\9;	/*IE8用*/
		font-size: 1.6rem;
	}
	
	#main .entry .entry-body h6 {
		margin:  14px 0;
		font-size: 14px\9;	/*IE8用*/
		font-size: 1.4rem;
	}
	
	#main .entry .entry-body p,
	#main .entry .entry-body ul,
	#main .entry .entry-body ol,
	#main .entry .entry-body dl {
		margin:  14px 0;
		font-size: 14px\9;	/*IE8用*/
		font-size: 1.4rem;
	}
	
	#main .entry .entry-body p.x-large,
	#main .entry .entry-body ul.x-large,
	#main .entry .entry-body ol.x-large,
	#main .entry .entry-body dl.x-large{
		margin:  14px 0;
		font-size: 18px\9;	/*IE8用*/
		font-size: 1.8rem;
	}
	
	#main .entry .entry-body p.large,
	#main .entry .entry-body ul.large,
	#main .entry .entry-body ol.large,
	#main .entry .entry-body dl.large{
		margin:  14px 0;
		font-size: 16px\9;	/*IE8用*/
		font-size: 1.6rem;
	}
	
	#main .entry .entry-body p.small,
	#main .entry .entry-body ul.small,
	#main .entry .entry-body ol.small,
	#main .entry .entry-body dl.small{
		margin:  14px 0;
		font-size: 12px\9;	/*IE8用*/
		font-size: 1.2rem;
	}
	
	#main .entry .entry-body p.x-small,
	#main .entry .entry-body ul.x-small,
	#main .entry .entry-body ol.x-small,
	#main .entry .entry-body dl.x-small{
		margin:  14px 0;
		font-size: 10px\9;	/*IE8用*/
		font-size: 1.0rem;
	}
	
	#main .entry .entry-body ul,
	#main .entry .entry-body ol {
		margin-left: 20px;
	}
	
	#main .entry .entry-body ul li,
	#main .entry .entry-body ol li{
		margin: 5px 0px;
	}
	
	/*子ページリスト用スタイル*/
	#main .entry .entry-body ul.page_child{
		margin-left: 0px;
	}
	
	#main .entry .entry-body ul.page_child li{
		margin:8px 0px;
		padding:0px;
		font-size:1.4rem;
		font-size: 14px\9;	/*IE8用*/
		font-weight:bold;
		list-style-type:none;
	}
	
	#main .entry .entry-body ul.page_child li a{
		text-decoration:none;
	}
	
	#main .entry .entry-body ul.page_child li a span.link-text{
		text-decoration:underline;
	}
	
	#main .entry .entry-body ul.page_child li ul{
		margin-left:30px;
	}
	
	#main .entry .entry-body ul.page_child li ul li{
		list-style-type:disc;
		font-weight:normal;
	}
	
	#main .entry .entry-body ul.page_child li ul li .icon-arrow-circle{
		display:none;
	}
	
	#main .entry .entry-body ul.page_child li ul li ul{
		margin-left:20px;
	}
	
	#main .entry .entry-body ul.page_child li ul li ul li{
		list-style-type:circle;
	}
	
	#main .entry .entry-body ul.page_child li ul li ul li ul li{
		list-style-type: square;
	}
	
	#main .entry .entry-body dt {
		font-weight: bold;
	}
	
	#main .entry .entry-body blockquote{
		background-color: #f5f5f5;
		padding:10px;
		margin:14px 0;
	}
	
	#main .entry .entry-body blockquote *{
		padding:0px;
		margin:0px;
	}
	
	#main .entry .entry-body table {
		width: 100%;
		margin: 1em 0;
		font-size: 14px\9;	/*IE8用*/
		font-size: 1.4rem;
	}
	
	#main .entry .entry-body table th,
	#main .entry .entry-body table td {
		padding: 5px 8px;
		border: 1px solid #ccc;
		text-align: left;
		vertical-align: top;
	}
	
	#main .entry .entry-body table th {
		background-color: #f5f5f5;
	}
	
	#main .entry .entry-body table.noborder,
	#main .entry .entry-body table.no-border,
	#main .entry .entry-body table.no_border{
		border:none;
		background-color:transparent;
	}
	
	#main .entry .entry-body table.noborder th,
	#main .entry .entry-body table.no-border th,
	#main .entry .entry-body table.no_border th,
	#main .entry .entry-body table.noborder td,
	#main .entry .entry-body table.no-border td,
	#main .entry .entry-body table.no_border td{
		border:none;
		background-color:transparent;
	}
	
	
	#main .entry .entry-body table.mailform th{
		width:100px;
	}
	
	#main .entry .entry-body table.mailform td input{
		width:98%;
	}
	
	#main .entry .entry-body .form-table th{
		white-space:nowrap;
	}
	
	#main .entry .entry-body p img {
		vertical-align: middle;
	}
	
	#main .entry .entry-body img {
		/*margin-left:5px;*/
	}
	
	#main .entry .entry-body .search-btn{
		border-radius: 5px;
		border: none;
		margin-left: 5px;
		padding: 2px 6px;
		cursor: pointer;
	}
	
	#main .entry .entry-body .event_info th{
		white-space:nowrap;
	}
	
	#main .entry .entry-body .event_google_map iframe{
		width:100%;
	}
	
	#main .entry .entry-body iframe{
		max-width:100%;
		width:auto\9;
	}
	
	#main .entry .entry-body .wp-editor-area{
		width:100%;
	}
	
	#main .entry .entry-body input,
	#main .entry .entry-body textarea{
		font-family:  "Hiragino Kaku Gothic Pro", "MS Gothic",sans-serif;
		max-width:100%;
		font-size:14px;
		line-height:1.0;
	}
	
	#main .entry .entry-body textarea{
		line-height:1.5;
	}
	
	/* entry-social-buttons */
	#main .entry .entry-social-buttons {
		list-style: none;
		margin:1.5em 0 2em 0;
	}
	
	#main .entry .entry-social-buttons li {
		float: right;
	}
	
	#main .entry .entry-social-buttons li.google_plus_one{
		margin-left:10px;
		width:80px;
	}
	
	#main .entry sub, 
	#main .entry sup{
		height: 0;
		line-height: 1;
		vertical-align: baseline;
		_vertical-align: bottom;
		position: relative;
		font-size:0.6em;
	}
	
	#main .entry sup {
		vertical-align: super;
	}
	 
	#main .entry sub {
		vertical-align: sub;
	}
	
	#main .entry .entry-body i,
	#main .entry .entry-body em{
		font-style: italic;
	}
	
	/* contact form 7*/
	#main .entry .wpcf7-response-output{
		margin:  14px 0;
		font-size: 14px\9;	/*IE8用*/
		font-size: 1.4rem;
	}
	
	#main .entry img.wpcf7-captchac{
		border:solid 1px #CCC;
	}
	
	/* Wiki */
	#main .entry .incsub_wiki_link_create,
	#main .entry .incsub_wiki_link_create a,
	#main .entry .incsub_wiki_bottom
	{
		display:none;
	}
	
	#main .entry .entry-body div.wp-caption{
		max-width:100% !important;
	}
	
	/*	.entry footer
	-------------------------------------------------- */
	#main .entry footer {
		margin-top: 3em;
		padding-top: 3em;
		border-top: 1px dotted #999;
	}
	
	#main .entry footer h3 {
		margin-bottom: 1em;
		font-size: 16px\9;	/*IE8用*/
		font-size: 1.6rem;
	}
	
	#main .entry footer p {
		margin: 1em 0;
		font-size: 14px\9;	/*IE8用*/
		font-size: 1.4rem;
	}
	
	#main .entry footer input[type="text"],
	#main .entry footer input[type="email"],
	#main .entry footer textarea {
		display: block;
		width: 300px;
		margin-top: 0.5em;
		border: 1px solid #e6e6e6;
	}
	
	#main .entry footer textarea {
		width: 400px;
		height: 150px;
	}
	
	#main .entry footer .required {
		color: #f00;
	}	
	
	#main .entry footer input[type="submit"] {
		padding: 0.25em 1em;
		border: 1px solid #d2d2d2;		
	}	
		
	#main .entry footer .entry-trackback {
		margin-bottom: 3em;
	}
	
	#main .entry footer .entry-trackback .trackback_field{
		width:100%;
	}

	#main .entry footer .entry-comment{
		margin-bottom: 2em;
	}
	
	#main .entry footer .entry-comment textarea{
		width:100%;
	}
	
	#main .entry footer .commentslist{
		margin:0px 0px 2em 20px;
		font-size: 12px\9;	/*IE8用*/
		font-size: 1.2rem;
	}
	
	#main .entry footer .commentslist li{
		margin-bottom: 1em;
	}
	
	#main .entry footer .commentslist p{
		margin:5px 0px;
		font-size: 14px\9;	/*IE8用*/
		font-size: 1.4rem;
	}
	
	
	/*	ページトップ
	-------------------------------------------------- */
	#contents #page-top {
		clear: both;
		padding-top: 50px;
		font-size: 1.2em;
		text-align: right;
	}
	
	#contents #page-top .icon-arrow-top:before {
		padding-right: 0 !important;
		vertical-align: middle;
	}
	
	#contents #page-top a {
		display: inline-block;
		padding:5px 20px;
		padding: 0.5rem 2rem;
		border-radius: 5px;
		color: #fff;
	}



/*	フッター
-------------------------------------------------- */
#footer {
	padding: 10px 0;
	background-color: #333;
	color: #fff;
	font-size: 1.1em;
	text-align: center;
}


/*	ページトップ
-------------------------------------------------- */
#pageTop{
	position: fixed;
	right: 20px;
	bottom: 20px;
}

#pageTop a{
	display: block;
	width: 50px;
	height: 50px;
}



/*			WP特有のスタイル
/*-------------------------------------------*/
.alignleft,
img.alignleft { 
	display: inline; 
	float: left; 
	margin-right: 24px; 
	margin-top: 4px; 
}
.alignright,
img.alignright { 
	display: inline; 
	float: right; 
	margin-left: 24px; 
	margin-top: 4px; 
}
.aligncenter,
img.aligncenter { 
	clear: both; 
	display: block; 
	margin-left: auto !important; 
	margin-right: auto !important; 
}
img.alignleft,
img.alignright,
img.aligncenter { 
	margin-bottom: 12px; 
}

/*			パスワード保護フォーム
/*-------------------------------------------*/

.password_form{
	float:right;
	text-align:right;
}

.password_form p{
	font-size:1.2rem;
	font-size:12px\9;
}

.password_form .password{
	width:80px;
}


/*			アカウント登録完了画面
-------------------------------------------------- */

.widecolumn{
	background-color:#FFFFFF;
	padding:20px;
}

.widecolumn p{
	font-size:1.4rem;
	font-size:14px\9;
}

.widecolumn h2{
	font-size:1.6rem;
	font-size:16px\9;
	margin-bottom:10px;
}

.widecolumn p.span.h3{
	font-size:1.0em;
}

.widecolumn p.view,
.widecolumn p.lead-in{
	display:none;
}

/*			タブ
-------------------------------------------------- */
.recent-tab{
	font-size:1.2rem;
	font-size:12px\9;
	border-left:solid 1px #e6e6e6;
	margin-bottom:10px;
}

.recent-tab:after {
	content: "";
	display: block;
	clear: both;
}

.recent-tab-list{
	margin-bottom:0px;
}

.recent-tab li{
	float:left;
	list-style-type:none;
	border-top:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
	border-bottom:solid 1px #e6e6e6;
}

.recent-tab-list li{
	border-bottom:none;
}

.recent-tab a{
	background-color:#F6F6F6;
	display:inline-block;
	padding:5px 10px;
	text-decoration:none;
}

.recent-tab a.selected{
	background-color:#FFF;
}

.recent-section {
    display: none;
}

.cat-icon-image{
	vertical-align: -1px;
}

.recent-section .detail-link {
	font-size: 1.2rem;
	text-align: right;
}

.recent-section .detail-link a {
	display: inline-block;
	padding: 2px 10px 2px 15px;
	background: #fff url(../tmpl-img/ico-arrow.png) no-repeat 8px center;
}