@charset "UTF-8";


/*title
----------------------------------------*/

#main h2 {
	background:url("../img/common/h2Background.jpg");
	color: #333333;
	font-size: 162%;
	line-height: 1.2;
	font-weight: 200;
	margin: 0 0 25px;
	padding: 10px 15px 9px;	
	overflow: hidden;
}

#main h2.simple {
	color: #000000;
	font-size: 197%;
	line-height: 1.5;
	font-weight: bold;
	margin: 0 0 25px;
	padding: 0;
	background: none;
}

#main h2 a {
	text-decoration: none;
}

#main h3 {
	background: #E4E8BE;
	color: #5E5341;
	font-size: 153.9%;
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 25px;
	padding: 10px 15px 9px;
	overflow: hidden;
	border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */  
}

#main h4 {
	color: #000000;
	font-size: 182%;
	line-height: 1.2;
	font-weight: bold;
	margin: 0 0 20px;
	padding: 0;
	overflow: hidden;
}

#main h5 {
	color: #000000;
	font-size: 128.5%;
	line-height: 1.5;
	font-weight: 400;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	overflow: hidden;
	border-left: solid 10px #A39170;
}


.kadomaru{
	display:inline-block;
	padding:5px 25px 5px 25px;
	margin-bottom:14px;
	height:36px;
	font-size:130%;
	background:#568006;
	color:#FFF;
	border-radius: 18px;        /* CSS3草案 */  
    -webkit-border-radius: 18px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 18px;   /* Firefox用 */  
	}


@media only screen and (max-width: 736px) {
	
	
	#main h2 {
		font-size: 138.5%;
		margin: 0 0 20px 0;
	}
	
	#main h3 {
		font-size: 138.5%;
		margin: 0 0 20px 0;
	}
	
	#main h4 {
		font-size: 123.1%;
		margin: 0 0 15px 0;
	}
	
	#main h5 {
		font-size: 116%;
		margin: 0 0 10px 0;
	}

}

#main p {
	font-size: 108%;
	line-height: 1.7142;
	margin-bottom: 30px;
}

#main p.midashi {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight: bold;
	color: #000000;
	font-size: 197%;
	line-height: 1.5;
	margin-bottom: 15px;
}

#main p.midashi_s {
	color: #000000;
	font-size: 153.9%;
	line-height: 1.5;
	margin-bottom: 15px;
	font-weight: bold;
}

#main p.btn {
	font-size: 123.1% !important;
	line-height: 1.5;
	margin-bottom: 15px;
	text-align: center;
}

#main p.btn a {
	display: block;
	width: 250px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	background: #000000;
	color: #fff;
	text-decoration: none;
}

#main ul {
	font-size: 108%;
	line-height: 1.7142;
	margin-bottom: 30px;
	overflow: hidden;
}

#main ol {
	font-size: 108%;
	line-height: 1.7142;
	margin-bottom: 30px;
	counter-reset: number;
	overflow: hidden;
}

#main ul ul,
#main ol ol,
#main ul ol,
#main ol ul {
	font-size: 100%;
	margin: 5px 0 0;
	padding: 0;
	border: none;
	background: none;
}

#main ul li {
	margin: 0 0 5px 0;
	padding: 0 0 0 1.5em;
	word-wrap: break-word;
}

#main ul > li:before {
	content: '■';
	display: block;
	width: 1em;
	height: 1em;
    float: left;
    margin-left: -1.5em;
    text-align: center;
	color: #0e357f;
}

#main ol li {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0 0 0 1.5em;
	word-wrap: break-word;
}

#main ol > li:before {
	counter-increment: number;
	content: counter(number)'.';
	color: #0e357f;
	display: block;
    float: left;
    margin-left: -1.5em;
    width: 1.5em;
    text-align: center;
}


/* 注釈 */
#main p.asterisk,
#contents p.asterisk {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 93%;
	line-height: 1.7142;
	color: #666666;
}

#main ul.asterisk {
	text-indent: 0;
	font-size: 93%;
	color: #666666;
}

#main .asterisk li {
	background: none ;
	text-indent: -1.0em;
	margin-left: 1em;
	padding-left: 0;
}

#main .asterisk li:before {
	display: none;
}

#main p.asterisk_m {
	margin-left: 1em;
	text-indent: -1em;
}

#main ul.asterisk_m {
	text-indent: 0;
}

#main .asterisk_m li {
	background: none ;
	margin: 0;
	text-indent: -1.0em;
	margin-left: 1em;
	padding-left: 0;
}

#main .asterisk_m li:before {
	display: none;
}

#main ul.asterisk_l {
	text-indent: 0;
}

#main .asterisk_l li {
	background: none ;
	margin: 0;
	text-indent: -2.5em;
	margin-left: 2.5em;
	padding-left: 0;
}

#main .asterisk_l li:before {
	display: none;
}



@media only screen and (max-width: 736px) {
	
	#main p {
		font-size: 108%;
		line-height: 1.7142;
		margin-bottom: 15px;
	}
	
	#main p.midashi {
		font-size: 138.5%;
	}
	
	#main p.btn {
		font-size: 116%;
	}
	
	#main p.btn a {
		width: 62%;
		padding: 7px 25px;
	}
	
	#main ul {
		font-size: 108%;
		line-height: 1.5;
		margin-bottom: 15px;
	}
	
	#main ol {
		font-size: 108%;
		line-height: 1.5;
		margin-bottom: 15px;
	}

}

/*box
----------------------------------------*/


/* 段落の区切り */
.txtarea {
	margin-bottom: 50px;
}

.text_box {
	overflow: hidden;
}
.color_block {
	clear: both;
	margin-bottom: 30px;
	padding: 15px;
	background: #ffffff;
	border: solid 3px #BAA989;
}



#main .color_block > *:last-child {
	margin-bottom: 0;
}
/* 色付き背景 */
.beta_block {
	/*clear: both;*/
	margin-bottom: 30px;
	padding: 10px;
	background: #E4DFD6;
	overflow: hidden;
}

.beta_block .beta_box {
	padding: 20px;
	background: #ffffff;
}
#main .beta_block .ttl_box {
	margin: 0;
	padding: 10px;
	font-weight: bold;
	font-size: 116%;
	line-height: 1.2;
	background: none;
	color: #333333;
	border: none;
	border-bottom: solid 2px #cd0000;
}
#main .beta_block .ttl_box:before {
	display: none;
}
#main .beta_box > *:last-child {
	margin-bottom: 0;
}


.beta_block2 {
    /* clear: both; */
    margin-bottom: 30px;
    padding: 10px;
    background: #E7F3BB;
    overflow: hidden;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}

.beta_block2 .beta_box {
	padding: 20px;
	background: #ffffff;
}
#main .beta_block2 .ttl_box {
	margin: 0;
	padding: 10px;
	font-weight: bold;
	text-align:center;
	font-size: 130%;
	line-height: 1.2;
	background: none;
	color: #438237;
	border: none;
	border-bottom: solid 2px #438237;
}
#main .beta_block2 .ttl_box:before {
	display: none;
}




@media only screen and (max-width: 736px) {
	.txtarea {
		margin-bottom: 30px;
	}
	.color_block,
	.beta_block {
		margin-bottom: 15px;
	}
	.color_block {
		padding: 10px 3.125%;
	}
	.beta_block .beta_box {
		padding: 10px 3.125%;
	}
}

/* リンクブロック */
.link_block {
	clear: both;
	margin-bottom: 15px;
	padding: 10px;
	background: url("../img/common/bg_dot.png.html");
	border: solid 2px #BAA989;
}
#main .link_block ul {
	margin: 0;
	text-align: right;
	letter-spacing: -0.4em;
}
#main .link_block ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
}
#main .link_block ul li:before {
	display: none;
}
#main .link_block ul li a {
	display: block;
	margin: 0 5px;
	padding: 7px 17px;
	background: #ffffff url("../img/common/bg_link01.png.html") no-repeat right bottom;
	border: solid 1px #ff0000;
	color: #ff0000;
	font-weight: bold;
	text-decoration: none;
}
#main .link_block ul li a.a_gaibu:after {
	background: url("../img/common/icon_gaibu02.png.html") no-repeat center center;
}
#main .link_block ul li a:hover {
	background: #ff0000;
	color: #ffffff;
}
@media only screen and (max-width: 736px) {
	#main .link_block ul {
		text-align: left;
	}
	#main .link_block ul li {
		display: block;
		margin: 0 0 10px;
	}
	#main .link_block ul li:last-child {
		margin: 0;
	}
	#main .link_block ul li a.a_gaibu:hover:after {
		background: url("../img/common/icon_gaibu03.png.html") no-repeat center center;
	}
}

.green_round {
	border:solid 1px #05442A;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
	}

.ph {
	overflow: hidden;
	margin-bottom: 20px;
}
.ph img {
	display: block;
}

.col_box .ph {
	margin-bottom: 0;
}
.col_box .ph img {
	 margin-bottom: 10px;
	 display: block;
}

#main .col_box p {
	margin-bottom: 0;
}

/* 縦横比固定のボックス */
.aspectwrapper {
    position: relative;
	overflow: hidden;
}

.aspectwrapper:after{
    padding-top: 61.9266%;
    display: block;
    content: "";
}

.aspectwrapper > .ph {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}

.aspectwrapper > .ph img {
	width: 100%;
	height: auto;
	max-width: none;
}


/* 2カラム */
.col2_block {
	margin-left: -2.5%;
}

.col2_block .col_box {
	float: left;
	width: 47.5%;
	margin: 0 0 25px 2.5%;
	*display: inline;
    *zoom: 1;
}

.col2_block.index .col_box .aspectwrapper {
	width: 100px;
	float: left;
}

.col2_block.index .col_box .aspectwrapper:after{
    padding-top: 75%;
    display: block;
    content: "";
}


/* 3カラム */
.col3_block {
	margin-left: -2.5%;
}

.col3_block .col_box {
	float: left;
	width: 30.83333333333333333333333333333%;
	margin: 0 0 25px 2.5%;
	*display: inline;
    *zoom: 1;
}

.col3_block .col_box.long {
	width: 64.16666666%;
}



/* 4カラム */
.col4_block {
	margin-left: -3%;
}

.col4_block .col_box {
	float: left;
	width: 22%;
	margin: 0 0 20px 3%;
	*display: inline;
    *zoom: 1;
	position: relative;
}


/* クリア */
.shop_block,
.btn_block,
.col_box,
.col2_block,
.col3_block,
.col4_block,
.col5_block { zoom:1; }

.shop_block:after,
.btn_block:after,
.col_box:after,
.col2_block:after,
.col3_block:after,
.col4_block:after,
.col5_block:after {
	content: "";  
	display: block; 
	visibility: hidden; 
	clear: both; 
	height: 0.1px; 
	font-size: 0.1em; 
	line-height: 0;
}



@media only screen and (max-width: 736px) {
	.ph {
		margin-bottom: 10px;
	}
	.col2_block ,
	.col3_block {
		width: auto;
		clear: both;
		margin: 0 0 15px;
	}
	
	.col2_block .col_box,
	.col3_block .col_box,
	.col3_block .col_box.long {
		width: 100%;
		float: none;
		margin: 0 0 10px;
	}
	
	.sp_col_block .col2_block {
		margin-left: -2.5%;
	}

	.sp_col_block .col2_block .col_box {
		float: left;
		width: 47.5%;
		margin: 0 0 20px 2.5%;
		*display: inline;
		*zoom: 1;
	}
	
	.sp_col_block .col3_block {
		margin-left: -2.5%;
	}
	
	.sp_col_block .col3_block .col_box {
		float: left;
		width: 30.83333333333333333333333333333%;
		margin: 0 0 20px 2.5%;
		*display: inline;
		*zoom: 1;
	}
	.sp_col_block .col3_block .col_box.long {
		width: 64.16666666%;
	}

	
	.col4_block {
		margin-left: -3%;
		margin-bottom: 15px;
	}
	
	.col4_block .col_box {
		width: 47%;
		float: left;
		margin: 0 0 10px 3%;
	}
	
	.sp_col_block .col4_block {
		margin-left: -3%;
	}
	
	.sp_col_block .col4_block .col_box {
		float: left;
		width: 22%;
		margin: 0 0 20px 3%;
		*display: inline;
		*zoom: 1;
		position: relative;
		text-align: center;
	}
	
	
}


/*ローカルナビゲーション
----------------------------------------*/
.lnav {
	text-align: center;
	margin-bottom: 20px;
}
#main .lnav li a {
	background: #ebe7e1;
	color: #4a321d;
	display: block;
	padding: 10px;
	text-decoration: none;
	border: solid 1px #bca582;
	border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */  
}
#main .lnav ul {
	margin: 0 0 0 -2%;
	text-align: center;
	font-size: 123.1%;
}
#main .lnav li {
	float: left;
	width: 23%;
	margin: 0 0 10px 2%;
	padding: 0;
	*display: inline;
    *zoom: 1;
}
#main .lnav ul li:before {
	display: none;
}

#main .lnav.col3 ul {
	margin-left: -2.5%;
}
#main .lnav.col3 li {
	padding: 0;
	float: left;
	width: 30.83333333333333333333333333333%;
	margin: 0 0 20px 2.5%;
	padding: 0;
	*display: inline;
    *zoom: 1;
}

@media only screen and (max-width: 736px) {
	.lnav {
		margin-bottom: 10px;
	}
	#main .lnav li a {
		padding: 10px 5px;
	}
	#main .lnav ul,
	#main .lnav.col3 ul {
		margin: 0 0 0 -3%;
		text-align: center;
		font-size: 108%;
	}
	#main .lnav li,
	#main .lnav.col3 li {
		float: left;
		width: 47%;
		margin: 0 0 10px 3%;
		padding: 0;
		*display: inline;
		*zoom: 1;
	}
	#main .lnav li.small {
		font-size: 10px;
	}
}



/*ローカルナビゲーション２
----------------------------------------*/
.lnav2 {
	text-align: center;
	margin-bottom: 20px;
}
#main .lnav2 li a {
	background: #ebe7e1;
	color: #4a321d;
	display: block;
	padding: 10px;
	text-decoration: none;
	border: solid 1px #bca582;
	border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */  
}
#main .lnav2 ul {
	margin: 0 0 0 -2%;
	text-align: center;
	font-size: 123.1%;
}
#main .lnav2 ul {
	margin: 0 0 0 -2%;
	text-align: center;
	font-size: 123.1%;
}
#main .lnav2 li {
	float: left;
	width: 18%;
	margin: 0 0 10px 2%;
	padding: 0;
	*display: inline;
    *zoom: 1;
}
#main .lnav2 ul li:before {
	display: none;
}

#main .lnav2.col3 ul {
	margin-left: -2.5%;
}
#main .lnav2.col3 li {
	padding: 0;
	float: left;
	width: 30.83333333333333333333333333333%;
	margin: 0 0 20px 2.5%;
	padding: 0;
	*display: inline;
    *zoom: 1;
}


@media only screen and (max-width: 736px) {
	.lnav2 {
		margin-bottom: 10px;
	}
	#main .lnav2 li a {
		padding: 10px 5px;
	}
	#main .lnav2 ul,
	#main .lnav2.col3 ul {
		margin: 0 0 0 -3%;
		text-align: center;
		font-size: 108%;
	}
	#main .lnav2 li,
	#main .lnav2.col3 li {
		float: left;
		width: 47%;
		margin: 0 0 10px 3%;
		padding: 0;
		*display: inline;
		*zoom: 1;
	}
	#main .lnav2 li.small {
		font-size: 10px;
	}
}

/*その他
----------------------------------------*/


/* ボタン */
.btn_block {
	text-align: center;
}

#main .btn_block p {
	display: inline-block;
	*display:inline;
	*zoom:1;
	font-size: 138.5%;
	font-weight: bold;
	margin-bottom: 10px !important;
}

#main .btn_block p a {
	/* background: -moz-linear-gradient(top,#2faa91 0%,#297b6a); */
	/* background: -webkit-gradient(linear, left top, left bottom, from(#2faa91), to(#297b6a)); */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2faa91+0,297b6a+100 */

	background: #2faa91; /* Old browsers */
	background: -moz-linear-gradient(top,  #2faa91 0%, #297b6a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #2faa91 0%,#297b6a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #2faa91 0%,#297b6a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2faa91', endColorstr='#297b6a',GradientType=0 ); /* IE6-9 */border: 1px solid #DDD;
	color:#FFF;
	text-decoration: none;
	display: inline-block;
	padding: 10px;
	min-width: 250px;
	border-radius: 4px;        /* CSS3草案 */  
    -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 4px;   /* Firefox用 */  
}

#main .btn_block p a.btn_denial {
	background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	border: 1px solid #DDD;
	color:#FFF;
	/* width: 100px; */
	/* padding: 10px 0; */
}




@media only screen and (max-width: 736px) {
	
	#main .btn_block p {
		display: block;
		font-size: 107.7%;
		margin-bottom: 5px;
	}
	
	#main .btn_block p a {
		padding: 10px 4%;
	}
	
}





/*テーブル
----------------------------------------*/
.table_block {
	overflow: auto;
	margin: 0 auto 25px;
}
.table_block table { 
	width: 100%;
	border-spacing: 0;
    border-collapse: separate;
	*border-collapse: collapse;
	line-height: 1.7142;
}
.table_block table caption { 
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 116%;
}
.table_block table th { 
	padding: 7px 15px;
	background: #F7F7F1;
	color: #444846;
	font-size: 116%;
	font-weight: bpld;
	vertical-align: top;
	word-break: break-all;
	text-align: left;
	border-right: solid 2px #e7e9e9;
	border-bottom: solid 2px #e7e9e9;
}
.table_block table th a {
	color: #333333;
}
.table_block table td { 
	padding: 7px 15px;
	background: #FFFFFF;
	font-size: 108%;
	vertical-align: top;
	word-break: break-all;
	border-right: solid 2px #e7e9e9;
	border-bottom: solid 2px #e7e9e9;
}
.table_block table tr:nth-child(2n+0) > td { 
	background: #FAFAF4;
}
table tr.v_hidden {
	overflow: hidden;
	height: 0;
}
table tr.v_hidden th,
table tr.v_hidden td {
	padding: 0;
	height: 0;
	border: none;
}

@media only screen and (max-width: 736px) {	
	.table_block table th { 
		padding: 7px 7px;
	}
	.table_block table td { 
		padding: 7px 7px;
	}
	.sp_table_block {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}	
	.sp_table_block >table th,
	.sp_table_block >table td { 
		white-space: nowrap;
	}
	
	.sp_table_single >table tr,
	.sp_table_single >table th,
	.sp_table_single >table td {
		display: block;
		width: 100% !important;
	}	
	.sp_table_single >table th,
	.sp_table_single >table td {
		display: block;
		float: left\9;
		border-right: solid 0px #ffffff;
		border-bottom: solid 2px #ffffff;
		padding: 7px 15px;
	}

}

/*news_block
----------------------------------------*/

/* .news */
#main .news {
	padding: 40px 0 80px;
	background: #eeeeee;
}

#main .news_block {
	width: 920px;
	margin: 0 auto 40px;
	padding: 10px 40px;
	background: #fff;
	line-height: 1.3;
}
#main .news_block dl {
	padding: 15px 0;
	border-top: 1px solid #eee;
}
#main .news_block dl:first-child {
	border-top: none;
}

#main .news_block dt{
	width: 120px;
	color: #666666;
	float: left;
}
#main .news_block dd {
	font-size: 114.2%;
	overflow: hidden;
	margin-left: 130px;
}
@media screen and (max-width: 736px) {
	/* .news */
	#main .news {
		padding: 12px 4.6875% 17px;
	}
	
	#main .news_block {
		width: 100%;
		margin: 0 0 15px;
		padding: 8px 12px;
		background: #fff;
		line-height: 1.3;
	}
	#main .news_block dl {
		padding: 6px 0;
		border-top: 1px solid #eee;
	}
	#main .news_block dl:first-child {
		border-top: none;
	}
	#main .news_block dt{
		width: 75px;
		color: #666666;
		float: left;
	}
	#main .news_block dd {
		font-size: 100%;
		margin-left: 85px;
	}
	#main .news_block dd a {
		display: block;
	}
}

/* ページャー
----------------------------------------*/
#main ul.pager {
	clear: both !important;
	list-style: none !important;
	text-align: center !important;
	padding: 0;
	margin: 30px 10px !important;
	border: 0 !important;
	color: #0e357f;
	font-size: 85% !important;
	border-radius: 0 !important;
}

#main ul.pager li {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}

#main ul.pager li span {
	display: inline-block !important;
	*display: inline !important;
	margin: 0 5px 5px 0;
	padding: 8px 8px;
	background: #000000;
	color: #FFFFFF;
	border: solid 1px #000000;
	vertical-align: middle;
	border-radius: 0;
	position: relative;
}

#main ul.pager li a {
	display: inline-block !important;
	*display: inline !important;
	margin: 0 5px 5px 0;
	padding: 8px 8px;
	text-decoration: none;
	background: #FFFFFF;
	color: #000000;
	border: solid 1px #000000;
	vertical-align: middle;
	border-radius: 0;
	position: relative;
}

#main ul.pager li a span {
	display: inline !important;
	margin: 0;
	padding: 0;
	background: transparent;
	color: #0e357f;
	border: none;
}

#main ul.pager li a:hover,
#main ul.pager li a:hover span {
	background: #0e357f;
	color: #FFFFFF;
}

#main ul.pager li a.nav-previous
#main ul.pager li a.nav-next {
	border: none !important;
	text-decoration: underline !important;
	background: #FFFFFF !important;
	color: #0e357f !important;
}

#main .pager li:before {
	display: none !important;
}


/* ページめくり
----------------------------------------*/
#main .navigation {
	clear: both;
	padding: 30px 0;
	margin: 0;
	text-align: center;
}

#main .navigation p {
	width: 30%;
	display: inline-block;
}

#main .navigation p a {
	display: block;
	padding: 8px 0;
	text-decoration: none;
	background: #FFFFFF;
	color: #000000;
	border: solid 1px #000000;
	vertical-align: middle;
	position: relative;
	font-size: 85%;
}

#main .navigation .nav-previous {
	float: left;
	width: 70px;
}

#main .navigation .nav-next {
	float: right;
	width: 70px;
}

@media only screen and (max-width: 736px) {
	#main .navigation {
		clear: both;
		padding: 10px 0;
		margin: 0;
		text-align: center;
	}

}

/* ページトップ　サマリー
----------------------------------------*/
.pagetop_box {
	clear: both;
	text-align: right;
}



/* 画像
----------------------------------------*/

.column-image-right, .column-media-right {
	padding: 0;
	margin-left: 28px;
}

.column-image-left, .column-media-left {
	padding: 0;
	margin-right: 28px;
}

.column-image-center, .column-media-center {
	padding: 0;
}

.column-image-right img, .column-media-right img,
.column-image-left img, .column-media-left img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

@media only screen and (max-width: 736px) {	
	.column-image-right, .column-media-right {
		float: none;
		margin-left: 0;
	}
	
	.column-image-left, .column-media-left {
		margin-right: 0;
	}
}

/* 管理画面
----------------------------------------*/
#main h3.fieldTitle {
	padding: 0;
	background: none;
}

#main .entryFormColumnBody .ph {
	margin-bottom: 10px;
}

#main .entryFormColumnBody .ph input[type="text"] {
	width: 100%;
}

#main .entryFormColumnBody td, #main .entryFormColumnBody th {
    margin: 0!important;
    padding: 10px!important;
    border: none!important;
}


/*構造 テーブル
----------------------------------------*/
.table_structure {
	overflow: auto;
	margin: 0 auto 25px;
}
.table_structure table { 
	width: 100%;
	border-spacing: 0;
    border-collapse: separate;
	*border-collapse: collapse;
	line-height: 1.7142;
}
.table_structure table caption { 
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 116%;
}
.table_structure table th { 
	padding: 7px 15px;
	background: #fffbc6;
	color: #333;
	font-size: 116%;
	font-weight: bpld;
	vertical-align: top;
	word-break: break-all;
	text-align: left;
	border-right: solid 2px #E9E1D4;
	border-bottom: solid 2px #E9E1D4;
}


.table_structure table th.beta { 
	padding: 7px 15px;
	background: #fdd23c;
	color: #333;
	font-size: 116%;
	font-weight: bpld;
	vertical-align: top;
	word-break: break-all;
	text-align: left;
	border-right: solid 2px #E9E1D4;
	border-bottom: solid 2px #E9E1D4;
}


.table_structure table td { 
	padding: 7px 15px;
	background: #FFFFFF;
	font-size: 108%;
	vertical-align: top;
	word-break: break-all;
	border-right: solid 2px #E9E1D4;
	border-bottom: solid 2px #E9E1D4;
}

table tr.v_hidden {
	overflow: hidden;
	height: 0;
}
table tr.v_hidden th,
table tr.v_hidden td {
	padding: 0;
	height: 0;
	border: none;
}

@media only screen and (max-width: 736px) {	
	.table_structure table th { 
		padding: 7px 7px;
	}
	.table_structure table td { 
		padding: 7px 7px;
	}
	.sp_table_structure {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}	
	.sp_table_structure >table th,
	.sp_table_structure >table td { 
		white-space: nowrap;
	}
	
	.sp_table_single >table tr,
	.sp_table_single >table th,
	.sp_table_single >table td {
		display: block;
		width: 100% !important;
	}	
	.sp_table_single >table th,
	.sp_table_single >table td {
		display: block;
		float: left\9;
		border-right: solid 0px #ffffff;
		border-bottom: solid 2px #ffffff;
		padding: 7px 15px;
	}

}


/*周辺環境 テーブル
----------------------------------------*/

.table_location table {
	width: 100%;
	margin: -5px 0 25px;
}