.contents .edit .title .socialBtn,.contents .edit .box .report,.contents .edit .pager,.contents .archive article,.contents .single .singletop,.contents .single .singletop .socialBtn
{

	zoom:1

}

.contents .edit .title .socialBtn:after,.contents .edit .box .report:after,.contents .edit .pager:after,.contents .archive article:after,.contents .single .singletop:after,.contents .single .singletop .socialBtn:after
{
	display:block;
	clear:both;
	content:""
}


.gNav{
	margin-bottom:20px
}


.breadcrumb{
	margin:20px auto 27px;
	width:1060px;
	padding:0 20px;
	font-size:12px;
	font-size:0.85714rem;
	line-height:1.0
}


.breadcrumb a{
	margin:0 5px;
	color:#1570a6
}


.breadcrumb a:hover{
	color:#2fa7e0
}


.breadcrumb a:first-child{
	margin-left:0
}


.breadcrumb a.current{
	color:#404040
}


.breadcrumb a.current:hover{
	color:#404040
}


.contents .edit{
	float:left;
	width:790px
}


.contents .edit .title{
	position:relative;
	margin:0 0 30px 0;
	padding:0 0 30px 0;
	border-bottom:1px solid #cfcfcf
}


.contents .edit .title h1{
	width:530px;
	font-size:36px;
	font-size:2.57143rem;
	line-height:1.0
}


.contents .edit .title .socialBtn{
	position:absolute;
	top:9px;
	right:0;
	width:240px
}


.contents .edit .title .socialBtn .facebook{
	float:left;
	width:110px;
	height:20px;
	overflow:hidden
}


.contents .edit .title .socialBtn .twitter{
	float:right;
	width:110px;
	height:20px;
	overflow:hidden
}

/* 個別記事用SNSボタン関連 */

.contents .edit .title .socialBtn_single{
	position:absolute;
	top:9px;
	right:0;
	width:350px
}

.contents .edit .title .socialBtn_single .view{
	float:left;
	width:80px;
	height:20px;
	padding-right: 15px;
	overflow:hidden
}

.contents .edit .title .socialBtn_single .facebook{
	float:left;
	width:110px;
	height:20px;
	overflow:hidden
}


.contents .edit .title .socialBtn_single .twitter{
	float:left;
	width:110px;
	height:20px;
	padding-left: 20px;
	overflow:hidden
}


.contents .edit h2{
	margin:30px 0 15px 0;
	padding:10px;
	background:#fafafa;
	border:1px solid #efefef;
	border-radius:3px;
	color:#5e5e5e;
	font-size:22px;
	font-size:1.57143rem;
	line-height:1.09091
}


.contents .edit h2 span{
	display:block;
	padding:0 0 0 16px;
	border-left:6px solid #2fa7e0
}


.contents .edit h3{
	margin:21px 0 13px 0;
	color:#2fa7e0;
	font-size:20px;
	font-size:1.42857rem;
	line-height:1.2
}


.contents .edit h4{
	margin:23px 0 13px 0;
	color:#5e5e5e;
	font-size:16px;
	font-size:1.14286rem;
	line-height:1.125
}


.contents .edit p{
	margin:13px 0;
	line-height:1.71429
}

.contents .formInner p {
	margin:0px 0;
	line-height:1.42857;
}

.contents .formInner textarea{
	line-height: 20px;
}

.contents .formInner .wpcf7-spinner {
    display: none;
}


.contents .edit table{
	margin:22px 0;
	width:100%;
	text-align:left
}


.contents .edit table th,.contents .edit table td{
	padding:20px 27px;
	border:2px solid #fff
}


.contents .edit table th:first-child,.contents .edit table td:first-child{
	border-left:none
}


.contents .edit table thead th,.contents .edit table thead td{
	background:#2fa7e0;
	color:#fff;
	font-weight:bold
}


.contents .edit table tbody th{
	background:#eaeaea;
	font-weight:normal;
	vertical-align:top
}


.contents .edit table tbody td{
	background:#f7f7f7
}


.contents .edit table tfoot th,.contents .edit table tfoot td{
	background:#a0d8ef;
	color:#fff;
	font-weight:bold
}


.contents .edit dl{
	margin:22px 0
}


.contents .edit dl dt{
	padding:20px 27px;
	background:#2fa7e0;
	color:#fff
}


.contents .edit dl dd{
	padding:20px 26px 19px 26px;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	border-left:1px solid #efefef
}


.contents .edit blockquote{
	margin:22px 0;
	padding:26px 47px;
	background:url(../../common/img/bg_blockquote.png) 20px 19px no-repeat #f4f4f4
}


.contents .edit blockquote cite{
	color:#f11a5c
}


.contents .edit q{
	color:#f11a5c
}


.contents .edit .box{
	margin:22px 0;
	padding:23px 42px;
	border:4px solid #efefef
}


.contents .edit .box p{
	margin:0
}


.contents .edit .box .report{
	padding:11px 0 10px;
	background:url(../../common/img/bg_archive.png) left top repeat-x
}


.contents .edit .box .report:first-child{
	background:none
}


.contents .edit .box .report header{
	float:left;
	margin:0;
	padding:0;
	width:70px;
	font-size:12px;
	font-size:0.85714rem;
	line-height:2
}


.contents .edit .box .report p{
	float:right;
	width:620px
}


.contents .edit ul{
	margin:22px 0
}


.contents .edit ul li{
	margin:0 0 5px 0
}


.contents .edit ul li,.contents .edit ul.ul_typeA li{
	padding:0 0 0 13px;
	background:url(../../common/img/ul_arrow01.png) left 7px no-repeat
}


.contents .edit ul li ul{
	margin:11px 0 0 17px
}


.contents .edit ul li ul li,.contents .edit ul.ul_typeB li{
	padding:0 0 0 13px;
	background:url(../../common/img/ul_arrow02.png) left 7px no-repeat
}


.contents .edit ul li ul li ul li{
	margin:11px 0 0 17px
}


.contents .edit ul li ul li ul li,.contents .edit ul.ul_typeC li{
	padding:0 0 0 13px;
	background:url(../../common/img/ul_arrow03.png) left 7px no-repeat
}


.contents .edit ol{
	list-style:lower-alpha;
	margin:22px 0 22px 30px
}


.contents .edit ol li{
	margin:0 0 5px 0
}


.contents .edit a.toForm{
	display:block;
	overflow:hidden;
	margin:0 auto;
	width:200px;
	height:30px
}


.contents .edit a.toForm:hover img{
	margin-top:-30px
}


.contents .edit .pager{
	margin:40px 0 0 0
}


.contents .edit .pager a,.contents .edit .pager span{
	display:block;
	float:left;
	margin:0 2px;
	text-align:center
}


.contents .edit .pager span{
	padding:8px 0;
	width:35px;
	border:2px solid #ac898b
}


.contents .edit .pager span:hover{
	cursor:default
}


.contents .edit .pager a{
	padding:10px 0;
	width:39px;
	color:#fff;
	background:#ac898b
}


.contents .edit .pager a:hover{
	background:#cdb8b9
}


.contents .edit .wpcf7-form th{
	vertical-align:middle
}


.contents .edit .wpcf7-form textarea{
	max-width:468px
}


.contents .edit .wpcf7-form .tooltip{
	margin-left:8px;
	color:#e2041b;
	font-size:12px;
	font-size:0.85714rem
}


.contents .edit .wpcf7-form .wpcf7-not-valid-tip{
	display:block;
	color:#e2041b;
	font-size:12px;
	font-size:0.85714rem
}


.contents .edit .wpcf7-form .wpcf7-validation-errors{
	display:none
}


.contents .edit .wpcf7-form .formInner ul{
	margin-top:33px
}


.contents .edit .wpcf7-form .formInner li{
	padding:0;
	background:none;
	text-align:center
}


.contents .edit .wpcf7-form .formInner input[type="button"]{
	margin:0 10px;
	width:200px;
	height:38px;
	background:#afafaf;
	border:none;
	border-radius:5px;
	color:#fff;
	outline:none
}


.contents .edit .wpcf7-form .formInner input[type="button"]:hover{
	background:#dfdfdf
}


.contents .edit .wpcf7-form .formInner input[type="submit"]{
	margin:0 10px;
	width:200px;
	height:38px;
	background:#2fa7e0;
	border:none;
	border-radius:5px;
	color:#fff;
	outline:none
}


.contents .edit .wpcf7-form .formInner input[type="submit"]:hover{
	background:#82caec
}


.contents .edit .wpcf7-form .presentform input[type="submit"]{
	background:#f11a5c
}


.contents .edit .wpcf7-form .presentform input[type="submit"]:hover{
	background:#f6bac2
}


.contents .edit .wpcf7-form .wpcf7-mail-sent-ok{
	color:#f11a5c
}


.contents .edit .sent .formInner{
	display:none
}


.contents .side .lNav{
	margin:0 0 20px 0
}


.contents .side .lNav h1{
	text-align:center;
	font-size:18px;
	font-size:1.28571rem;
	line-height:1.2
}


.contents .side .lNav h1 a{
	border-radius:2px;
	display:block;
	padding:40px 20px;
	background:#a0d8ef;
	color:#fff
}


.contents .side .lNav h2{
	margin:10px 0 0 0;
	padding:10px;
	border-bottom:1px solid #bdc3c7;
	color:#5e5e5e;
	font-size:18px;
	font-size:1.28571rem;
	line-height:1.09091
}


.contents .side .lNav ul li{
	border-bottom:1px dotted #bdc3c7;
	line-height:1.28571;
	background:url(../../common/img/ul_lNav.png) 9px 17px no-repeat
}


.contents .side .lNav ul li.current{
	background-color:#f2f2f2
}


.contents .side .lNav ul li.current a{
	color:#2fa7e0
}


.contents .side .lNav ul li a{
	display:block;
	padding:14px 0 14px 26px;
	color:#404040
}


.contents .side .lNav ul li a:hover{
	color:#2fa7e0
}


.contents .archive article{
	padding:11px 0 10px;
	background:url(../../common/img/bg_archive.png) left top repeat-x
}


.contents .archive article:first-child{
	background:none
}


.contents .archive article .news{
	float:right;
	margin:8px 0 0 0;
	width:695px
}


.contents .archive article .news header{
	margin:0 0 2px 0;
	padding:0;
	width:695px;
	font-size:12px;
	font-size:0.85714rem
}


.contents .archive article .news header time{
	margin:0 12px 0 0
}


.contents .archive article .thumnail{
	float:left;
	padding:2px;
	width:72px;
	border:2px solid #efefef
}


.contents .archive article .thumnail img{
	width:72px;
	height:auto
}


.contents .archive article p{
	margin:0
}


.contents .single .title h1{
	width:790px
}


.contents .single .singletop{
	margin:0 0 40px 0
}


.contents .single .singletop .time{
	float:left;
	margin:0 30px 0 0
}

.contents .single img{
	max-width: 790px;
	height: auto;
}


.contents .single .singletop .socialBtn{
	float:left;
	width:240px
}


.contents .single .singletop .socialBtn .facebook{
	float:left;
	width:110px;
	height:24px;
	overflow:hidden
}


.contents .single .singletop .socialBtn .twitter{
	float:right;
	width:110px;
	height:24px;
	overflow:hidden
}

/*個別記事ページ用SNS関連*/
.contents .single .singletop .socialBtn_single{
	float:left;
	width:500px
}

.contents .single .singletop .socialBtn_single .view{
	float:left;
	height:24px;
	padding-right: 15px;
	overflow:hidden
}

.contents .single .singletop .socialBtn_single .facebook{
	float:left;
	width:110px;
	height:24px;
	overflow:hidden
}


.contents .single .singletop .socialBtn_single .twitter{
	float:left;
	width:110px;
	height:24px;
	padding-left: 15px;
	overflow:hidden
}


.contents .sitemap h2{
	margin:30px 0 0 0;
	border-radius:3px 3px 0 0
}


.contents .sitemap ul{
	margin:0 0 22px 0;
	padding:0;
	border:1px solid #efefef;
	border-radius:0 0 3px 3px
}


.contents .sitemap ul li{
	background:none;
	margin:0;
	padding:12px 35px;
	border-top:1px solid #efefef
}


.contents .sitemap ul li:first-child{
	border-top:none
}


