/* PC／モバイル表示切り替え
-----------------------------------------*/
.renderSwitcher{
	background:#ffffff;
	text-align:center;
	padding:20px;
}
.renderSwitcher ul{
	list-style:none;
	display:inline;
}
.renderSwitcher li{
	display:inline;
}

.renderSwitcher li.pc a{
	color:#2F3E46;
	text-decoration:none;
	font-weight:bold;
}
.renderSwitcher li.mobile a{
	color:#4272db!important;
}


/* エディタ
-----------------------------------------*/
.colR {
	color:red!important;
}
.required {
	font-weight:bold;
	font-size:84%;
	color:#ff0000;
}
/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 90%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large {
	max-width: 90%;
	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
p img,
.wp-caption {
	/*margin-top: 0.4em;*/
}
.wp-caption {
	background: #eee;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 81%;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 90%;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Image borders */
img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border: 5px solid #dcdcdc;
	/*padding: 6px;*/
}
.wp-caption img {
	border-color: #eee;
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */
	background: #eee;
	border-color: #ececec;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
	background: #fff;
	border-color: #ddd;
}



/* box設定
-----------------------------------------*/
.four_boxes {
	margin-left:-16px;
	margin-bottom:8px;
}
.four_boxes>* {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:158px;
}

.three_boxes {
	margin-right:-16px;
	/*margin-bottom:8px;*/
}
.three_boxes>* {
	float:left;
	margin-right:16px;
	width:216px;
}

.two_boxes {
	margin-right:-16px;
	margin-bottom:40px;
}
.two_boxes>* {
	float:left;
	margin-right:16px;
	width:332px;
}

.two_text_img {
	margin-left:-16px;
	margin-bottom:8px;
}
.two_text_img>div {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:216px;
}
.two_text_img>p {
	float:left;
	margin-left:16px;
	margin-bottom:10px;
	width:100px;
}
.two_text_img>div>p {
	float:none;
	width:100%;
	margin:0;
}

.one_text_img {
	margin-right:-16px;
	margin-bottom:40px;
}
.one_text_img>div {
	float:left;
	margin-right:16px;
	width:448px;
}
.one_text_img>p {
	float:left;
	margin-right:16px;
	width:216px;
}
.one_text_img>div>p {
	float:none;
	width:100%;
	margin:0;
}


/* 印刷
-----------------------------------------*/
@media print {
	.clearfix{
		overflow:hidden;
	}
}

/* 汎用クラス
-----------------------------------------*/
.clearfix{	zoom:1;}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}
.text-left{text-align:left;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.left{float:left;}
.right{float:right;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */
.tdU { text-decoration: underline;}
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* 960px Grid */
.w960   { width: 960px;}
.w800	{ width: 800px;}
.w640	{ width: 640px;}
.w480	{ width: 480px;}
.w400	{ width: 400px;}
.w320	{ width: 320px;}
.w160	{ width: 160px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w23per { width: 23% !important;}
.w25per { width: 25% !important;}
.w28per { width: 28% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w42per { width: 42% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 10px;}
.flImgR { display: inline; float: right; margin-left: 10px;}
.ftBox  { overflow: hidden; *zoom: 1;}

.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}

.mt0 { margin-top: 0   !important;}
.mt5 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr0 { margin-right: 0   !important;}
.mr5 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb0 { margin-bottom: 0   !important;}
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.mb150 { margin-bottom:100px !important;}
.ml0 { margin-left: 0   !important;}
.ml5 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}

.pt0 { padding-top: 0   !important;}
.pt5 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr0 { padding-right: 0   !important;}
.pr5 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb0 { padding-bottom: 0   !important;}
.pb5 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl0 { padding-left: 0   !important;}
.pl5 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}
.pl70 { padding-left:70px !important;}

/* 汎用クラス2
-----------------------------------------*/
.absolute{position:absolute!important;}
.relative{position:relative!important;}

.white{color:#fff!important;}
.black{color:#000!important;}
.bold{font-weight:bold!important;}

.mt1{margin-top:1px!important;}
.mt2{margin-top:2px!important;}
.mt3{margin-top:3px!important;}
.mt4{margin-top:4px!important;}
.mt6{margin-top:6px!important;}
.mt7{margin-top:7px!important;}
.mt8{margin-top:8px!important;}
.mt9{margin-top:9px!important;}
.mt11{margin-top:11px!important;}
.mt13{margin-top:13px!important;}
.mt14{margin-top:14px!important;}
.mt16{margin-top:16px!important;}
.mt17{margin-top:17px!important;}
.mt18{margin-top:18px!important;}
.mt19{margin-top:19px!important;}
.mt21{margin-top:21px!important;}
.mt22{margin-top:22px!important;}

.mr1{margin-right:1px!important;}
.mr2{margin-right:2px!important;}
.mr3{margin-right:3px!important;}
.mr4{margin-right:4px!important;}
.mr6{margin-right:6px!important;}
.mr7{margin-right:7px!important;}
.mr8{margin-right:8px!important;}
.mr9{margin-right:9px!important;}
.mr11{margin-right:11px!important;}
.mr13{margin-right:13px!important;}
.mr14{margin-right:14px!important;}
.mr16{margin-right:16px!important;}
.mr17{margin-right:17px!important;}
.mr18{margin-right:18px!important;}
.mr19{margin-right:19px!important;}
.mr21{margin-right:21px!important;}
.mr22{margin-right:22px!important;}

.mb1{margin-bottom:1px!important;}
.mb2{margin-bottom:2px!important;}
.mb3{margin-bottom:3px!important;}
.mb4{margin-bottom:4px!important;}
.mb6{margin-bottom:6px!important;}
.mb7{margin-bottom:7px!important;}
.mb8{margin-bottom:8px!important;}
.mb9{margin-bottom:9px!important;}
.mb11{margin-bottom:11px!important;}
.mb13{margin-bottom:13px!important;}
.mb14{margin-bottom:14px!important;}
.mb16{margin-bottom:16px!important;}
.mb17{margin-bottom:17px!important;}
.mb18{margin-bottom:18px!important;}
.mb19{margin-bottom:19px!important;}
.mb21{margin-bottom:21px!important;}
.mb22{margin-bottom:22px!important;}

.ml1{margin-left:1px!important;}
.ml2{margin-left:2px!important;}
.ml3{margin-left:3px!important;}
.ml4{margin-left:4px!important;}
.ml6{margin-left:6px!important;}
.ml7{margin-left:7px!important;}
.ml8{margin-left:8px!important;}
.ml9{margin-left:9px!important;}
.ml11{margin-left:11px!important;}
.ml13{margin-left:13px!important;}
.ml14{margin-left:14px!important;}
.ml16{margin-left:16px!important;}
.ml17{margin-left:17px!important;}
.ml18{margin-left:18px!important;}
.ml19{margin-left:19px!important;}
.ml21{margin-left:21px!important;}
.ml22{margin-left:22px!important;}


.pt1{padding-top:1px!important;}
.pt2{padding-top:2px!important;}
.pt3{padding-top:3px!important;}
.pt4{padding-top:4px!important;}
.pt6{padding-top:6px!important;}
.pt7{padding-top:7px!important;}
.pt8{padding-top:8px!important;}
.pt9{padding-top:9px!important;}
.pt11{padding-top:11px!important;}
.pt13{padding-top:13px!important;}
.pt14{padding-top:14px!important;}
.pt16{padding-top:16px!important;}
.pt17{padding-top:17px!important;}
.pt18{padding-top:18px!important;}
.pt19{padding-top:19px!important;}
.pt21{padding-top:21px!important;}
.pt22{padding-top:22px!important;}

.pr1{padding-right:1px!important;}
.pr2{padding-right:2px!important;}
.pr3{padding-right:3px!important;}
.pr4{padding-right:4px!important;}
.pr6{padding-right:6px!important;}
.pr7{padding-right:7px!important;}
.pr8{padding-right:8px!important;}
.pr9{padding-right:9px!important;}
.pr11{padding-right:11px!important;}
.pr13{padding-right:13px!important;}
.pr14{padding-right:14px!important;}
.pr16{padding-right:16px!important;}
.pr17{padding-right:17px!important;}
.pr18{padding-right:18px!important;}
.pr19{padding-right:19px!important;}
.pr21{padding-right:21px!important;}
.pr22{padding-right:22px!important;}

.pb1{padding-bottom:1px!important;}
.pb2{padding-bottom:2px!important;}
.pb3{padding-bottom:3px!important;}
.pb4{padding-bottom:4px!important;}
.pb6{padding-bottom:6px!important;}
.pb7{padding-bottom:7px!important;}
.pb8{padding-bottom:8px!important;}
.pb9{padding-bottom:9px!important;}
.pb11{padding-bottom:11px!important;}
.pb13{padding-bottom:13px!important;}
.pb14{padding-bottom:14px!important;}
.pb16{padding-bottom:16px!important;}
.pb17{padding-bottom:17px!important;}
.pb18{padding-bottom:18px!important;}
.pb19{padding-bottom:19px!important;}
.pb21{padding-bottom:21px!important;}
.pb22{padding-bottom:22px!important;}

.pl1{padding-left:1px!important;}
.pl2{padding-left:2px!important;}
.pl3{padding-left:3px!important;}
.pl4{padding-left:4px!important;}
.pl6{padding-left:6px!important;}
.pl7{padding-left:7px!important;}
.pl8{padding-left:8px!important;}
.pl9{padding-left:9px!important;}
.pl11{padding-left:11px!important;}
.pl13{padding-left:13px!important;}
.pl14{padding-left:14px!important;}
.pl16{padding-left:16px!important;}
.pl17{padding-left:17px!important;}
.pl18{padding-left:18px!important;}
.pl19{padding-left:19px!important;}
.pl21{padding-left:21px!important;}
.pl22{padding-left:22px!important;}