@charset "UTF-8";
/*
Theme Name: cocomag
Theme URI: http://cocomag.net
Author: よつばデザイン
Author URI: http://yotsuba-d.com
Description: 2012年リニューアルバージョン+
Version: 1.0
*/
/*----------------------------------------------------
reset 
----------------------------------------------------*/
html { overflow-y: scroll; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, susb, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; }

body { line-height: 1; font-size: 14px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin: 0; overflow: visible; padding: 0; }

/* for IE7 */
* + html body { font-size: 75%; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }

th { padding: 5px; }

td { padding: 5px; }

a { overflow: hidden; }

a img, img { border: 0; }

abbr, acronym { border: 0; }

address, caption, cite, code, dfn, em, th, strong, var { font-style: normal; font-weight: normal; }

blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul { margin: 0; padding: 0; }

caption, th { text-align: left; }

code, kbd, pre, samp, tt { font-family: monospace; line-height: 100%; }

/* for IE7 */
* + html code, kbd, pre, samp, tt { font-size: 108%; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

ol, ul { list-style: none; }

q:before, q:after { content: ''; }

/* form */
button, fieldset, form, input, label, legend, select, textarea { font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0; padding: 0; vertical-align: baseline; }

img { vertical-align: bottom; line-height: 0px; margin: 0px; padding: 0px; }

img { /*max-width: 98%;*/ height: auto; }

img#wpstats { position: absolute; width: 0px; height: 0px; padding: 0px; border: none; overflow: hidden; }

/*----------------------------------------------------
基本 
----------------------------------------------------*/
body { text-align: center; color: #333; line-height: 1.5; margin-top: 0px; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: 14px; }

a:link { color: #333; }

a:visited { color: #333; }

a:hover { text-decoration: none; color: #399; }

li { list-style-type: none; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; word-break: break-all; }

.img-circle { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }

/*grid*/
.onecol { width: 5.801104972%; }

/* 4.85%;  } /* grid_1  */
.twocol { width: 14.364640883%; }

/* 13.45%; } /* grid_2  */
.threecol { width: 22.928176794%; }

/* 22.05%; } /* grid_3  */
.fourcol { width: 31.491712705%; }

/* 30.75%; } /* grid_4  */
.fivecol { width: 40.055248616%; }

/* 39.45%; } /* grid_5  */
.sixcol { width: 48.618784527%; }

/* 48%;    } /* grid_6  */
.sevencol { width: 57.182320438000005%; }

/* 56.75%; } /* grid_7  */
.eightcol { width: 65.74585634900001%; }

/* 65.4%;  } /* grid_8  */
.ninecol { width: 74.30939226%; }

/* 74.05%; } /* grid_9  */
.tencol { width: 82.87292817100001%; }

/* 82.7%;  } /* grid_10 */
.elevencol { width: 91.436464082%; }

/* 91.35%; } /* grid_11 */
.twelvecol { width: 99.999999993%; }

/* 100%;   } /* grid_12 */
.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol { position: relative; float: left; margin-left: 2.762430939%; }

.first { margin-left: 0; }

.last { float: right; }

.col-box-1 { width: 3.75%; }

.col-box-2 { width: 12.5%; }

.col-box-3 { width: 21.25%; }

.col-box-4 { width: 30%; }

.col-box-5 { width: 38.75%; }

.col-box-6 { width: 47.5%; }

.col-box-7 { width: 56.25%; }

.col-box-8 { width: 65%; }

.col-box-9 { width: 73.75%; }

.col-box-10 { width: 82.5%; }

.col-box-11 { width: 91.25%; }

.col-box-12 { width: 100%; }

.col-box { position: relative; width: 100%; float: left; }
.col-box .col-box-1, .col-box .col-box-2, .col-box .col-box-3, .col-box .col-box-4, .col-box .col-box-5, .col-box .col-box-6, .col-box .col-box-7, .col-box .col-box-8, .col-box .col-box-9, .col-box .col-box-10, .col-box .col-box-11, .col-box .col-box-12 { position: relative; float: left; margin-left: 1.6%; margin-right: 1.6%; margin-bottom: 2em; display: inline; }
.col-box .col-box-1 img, .col-box .col-box-2 img, .col-box .col-box-3 img, .col-box .col-box-4 img, .col-box .col-box-5 img, .col-box .col-box-6 img, .col-box .col-box-7 img, .col-box .col-box-8 img, .col-box .col-box-9 img, .col-box .col-box-10 img, .col-box .col-box-11 img, .col-box .col-box-12 img { max-width: 100%; height: auto; }

/* grid-original */
.col-1 { width: 5.4%; }

.col-2 { width: 14%; }

.col-3 { width: 22.6%; }

.col-4 { width: 31.2%; }

.col-5 { width: 39.8%; }

.col-6 { width: 48.4%; }

.col-7 { width: 57%; }

.col-8 { width: 65.6%; }

.col-9 { width: 74.2%; }

.col-10 { width: 82.8%; }

.col-11 { width: 91.4%; }

.col-12 { width: 100%; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { position: relative; float: left; margin-left: 3.2%; }

.first { margin-left: 0 !important; }

.last { float: right; margin-right: 0 !important; }

.col-box { width: 100%; float: left; }
.col-box .col-1, .col-box .col-2, .col-box .col-3, .col-box .col-4, .col-box .col-5, .col-box .col-5, .col-box .col-6, .col-box .col-7, .col-box .col-8, .col-box .col-9, .col-box .col-10, .col-box .col-11, .col-box .col-12 { position: relative; float: left; margin-left: 1%; margin-right: 1%; display: inline; }

.row { width: 100%; max-width: 100%; *zoom: 1; }
.row:before { content: " "; display: table; }
.row:after { content: " "; display: table; clear: both; }
.row.collapse .column, .row.collapse .columns { position: relative; padding-left: 0; padding-right: 0; float: left; }

/*----------------------------------------------------
汎用class
----------------------------------------------------*/
.imgR { float: right; margin: 0 0 10px 10px; }

.imgL { float: left; margin: 0 10px 10px 0; }

.btn { text-align: center; }

strong { font-weight: bold; color: #333; font-size: 110%; }

small { font-size: 80%; }

.aligncenter { text-align: center; }

.imgcenter { text-align: center; line-height: 1; margin: 0 auto; padding: 0; }

.center { margin: 0 auto; text-align: center; margin-bottom: 0.5em; }

.floatleft { float: left; }

img.aligncenter { margin: 0 auto; }

.aligncenter { text-align: center; margin: 0 auto; }

.clearboth { clear: both; }

#modelform { width: 100%; }

/*----------------------------------------------------
page
----------------------------------------------------*/
#page { text-align: left; width: 1000px; height: auto; margin: 0 auto; background-color: #FFF; }

#pageinner { clear: both; width: 100%; height: auto; padding: 0px; }

#content { clear: both; float: left; width: 680px; margin-left: 10px; margin-top: 20px; }

/* -----------------------------------------------------------
#header
----------------------------------------------------------- */
#header { width: 100%; padding-top: 15px; }

#headerinner { width: 1000px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; text-align: left; vertical-align: bottom; }

#headerlogo { margin: 0px; }

#headerlogo a { display: block; float: left; text-align: left; text-decoration: none; line-height: 1; font-weight: normal; /*ロゴ画像使用時*/ background-image: url(./img/logo.jpg); width: 355px; height: 80px; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; margin-bottom: 10px; margin-left: 10px; margin-top: 10px; }

.description { float: left; text-align: left; padding: 10px; margin-top: 26px; }

#headermenu { width: 96%; line-height: 1; margin: 0 2%; text-align: center; }

#headermenu li { display: inline-block; }

#headermenu a { display: inline-block; margin: 3px 10px; }

#headermenu a:hover { color: #09F; }

/* -----------------------------------------------------------
footer
----------------------------------------------------------- */
#footer { width: 100%; clear: both; text-align: center; margin-top: 25px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px; }

#footerinner { width: 1000px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding: 0px; }

#footerbox { clear: both; margin-top: 10px; font-size: 12px; float: left; }

.footer1 { float: left; width: 280px; padding: 10px; text-align: left; margin-left: 20px; }

#footerbox .widgettitle { font-size: 14px; font-weight: bold; color: #666; list-style-type: none; padding: 7px; margin: 10px 0; }

.copyright { font-size: 70%; text-align: center; margin-top: 10px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 5px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; clear: both; }

.footerline { width: 100%; }

#footer li { display: inline-block; }

#footernavi { margin-top: 15px; margin-right: auto; margin-bottom: 10px; margin-left: auto; width: 1000px; text-align: center; }

#footernavi a { padding: 10px; }

/*----------------------------------------------------
menu 
----------------------------------------------------*/
#gMenu { clear: both; height: auto; float: left; margin: 0 0 10px 0; width: 100%; }

#gNavi { width: 980px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding: 0px; height: auto; }

/* サブメニュー1段目 */
#gNavi ul ul { display: none; position: absolute; top: 100%; left: 0; }

/* サブメニュー2段目以降 */
#gNavi ul ul ul { top: 0; left: 100%; }

/* リスト */
#gNavi li { float: left; }

#gNavi li:hover {                   /*
	position: relative;
	background-color: #333;
	color:#fff;
	border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
*/ }

#gNavi li li { clear: both; }

#gNavi li:hover > ul { display: block; }

#gNavi ul { float: left; }

#gNavi ul li { float: left; display: block; padding: 0px; margin: 0; text-decoration: none; }

#gNavi ul li a { font-family: Arial, Helvetica, sans-serif; text-decoration: none; float: left; line-height: normal; font-size: 110%; padding-top: 0.8em; padding-right: 0.5em; padding-bottom: 0.4em; padding-left: 0.5em; margin-top: 0px; margin-right: 10px; margin-bottom: 0; margin-left: 10px; letter-spacing: 0.12em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #fff; }

#gNavi ul li a:hover { position: relative; }

#gNavi ul li a:hover { color: #333; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999; }

#gNavi ul li li a { width: 200px; margin-top: 1px; }

#gNavi ul .current-menu-item a, #gNavi ul .current-menu-parent a, #gNavi ul .current-menu-item a:hover, #gNavi ul .current-menu-parent a:hover { font-weight: bold; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #999; }

/*----------------------------------------------------
side
----------------------------------------------------*/
/*----------------------------------------------------
検索用
----------------------------------------------------*/
#feas-0, #feas-1, #feas-2 { margin: 0px 0 10px 0px; padding: 5px; }

#feas-searchform-0, #feas-searchform-1, #feas-searchform-2 { border: 1px solid #e0e0e0; padding: 15px; line-height: 2; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin: 0 0 20px 0; }

#feas-searchform-0 label, #feas-searchform-1 label, #feas-searchform-2 label { font-weight: normal; padding: 5px; margin: 5px; }

#feas-searchform-0 input, #feas-searchform-1 input, #feas-searchform-2 input { margin: 5px; padding: 5px; }

#feas-searchform-0 select, #feas-searchform-1 select, #feas-searchform-2 select { margin: 5px; padding: 5px; }

#feas-result-0, #feas-result-1, #feas-result-2 { background-color: #efefff; border-top: 2px solid #d0d0ff; font-size: 120%; font-weight: bold; text-align: right; padding: 2px; }

input#feas-submit-button-0, input#feas-submit-button-1, input#feas-submit-button-2 { padding: 13px 60px; margin: 20px 0 5px 0; }

#feas-result-0, #feas-result-1, #feas-result-2 { background-color: #FFF; border: none; }

#feas-0 table, #feas-1 table, #feas-2 table { padding: 5px; width: 100%; border: none; line-height: 1; }

#feas-0 td, #feas-1 td, #feas-2 td { padding: 3px 0 8px 0; border: none; }

#feas-0 tr, #feas-1 tr, #feas-2 tr { padding: 0px; border: none; }

#feas-0 th, #feas-1 th, #feas-2 th { border: none; border: none; background-image: url(img/underc.png); background-repeat: no-repeat; background-position: 0.5em 0.3em; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 1.6em; }

#feas-0 input label, #feas-1 input label, #feas-2 input label { width: 100%; float: left; clear: left; }

.kensakukoumokubtn input { width: 100%; clear: both; padding: 40px; background-color: #368776; color: #FFF; border: none; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.kensakukoumokubtn input:hover { background-color: #09F; }

/*----------------------------------------------------
その他設定
----------------------------------------------------*/
.pagenaviarea { float: left; clear: both; margin: 2em 0; }

.kakomikei1 { border: 1px solid #333; padding: 1em 1.5em; margin: 15px 0; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.kakomikei2 { border: 1px dotted #333; padding: 1em 1.5em; margin: 15px 0; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.kakomikei3 { background-color: #F7F2E1; padding: 1em 1.5em; margin: 15px 0; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

/*.kakomikei4 {
	background-color: #F7F4F0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: url(img/cocomag_hitokoto.png);
	background-repeat: no-repeat;
	background-position: 1.5em 2em;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 4.5em;
	padding-right: 1.5em;
	padding-bottom: 1em;
	padding-left: 1.5em;
}
*/
.kakomikei4 { background-color: #EDF9FA; padding: 1em 1.5em; margin: 15px 0; border: #9CF 1px dotted; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.keisen { border: 1px solid #eee; }

.kakomicocomag { background-color: #F7F4F0; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background-image: url(img/cocomag_hitokoto.png); background-repeat: no-repeat; background-position: 1.5em 2em; margin-top: 15px; margin-right: 0; margin-bottom: 15px; margin-left: 0; padding-top: 4.5em; padding-right: 1.5em; padding-bottom: 1em; padding-left: 1.5em; }

/*.kakomicocomag {
	background-color: #EDF9FA;
	padding: 1em 1.5em;
	margin: 15px 0;
	border:#9CF 1px dotted;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
*/
.kazarikei { clear: both; background-image: url(img/kazarikei.png); width: 100%; background-repeat: repeat-x; background-position: center center; height: 1em; margin: 2em 0; }

#topright .widget { clear: left; float: left; }

#sidebar .widget { clear: left; float: left; width: 100%; margin-bottom: 20px; }

.widget { margin: 0 0 30px 0; line-height: 2; }

.topmain .widget { margin: 0 0 16px 0; line-height: 1; }

.topmain3 .widget { margin-bottom: 0; line-height: 1; }

.widget .title { font-weight: bold; font-size: 114%; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace, Verdana, Geneva, sans-serif; background-image: url(img/titlepoint.png); background-repeat: no-repeat; background-position: 0.2em 0.55em; padding-left: 1.3em; clear: left; color: #7D836B; margin-bottom: 0.4em; }

h4 { font-size: 24px; color: #000; margin-top: 2em; margin-bottom: 1em; }

.round10 { border-radius: 10px; /* 角丸 */ -webkit-border-radius: 10px; /* 角丸 */ -moz-border-radius: 10px; /* 角丸 */ }

.round5 { border-radius: 5px; /* 角丸 */ -webkit-border-radius: 5px; /* 角丸 */ -moz-border-radius: 5px; /* 角丸 */ }

.round3 { border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; /* 角丸 */ }

.texts { font-size: 10px; }

.texts2 { font-size: 86%; }

.alignleft { float: left; }

.alignright { float: right; }

.margint10 { margin: 10px 0 0 0; }

.margint20 { margin: 20px 0 0 0; }

.margint30 { margin: 30px 0 0 0; }

.marginu10 { margin: 0 0 10px 0; }

.marginu20 { margin: 0 0 20px 0; }

.marginu30 { margin: 0 0 30px 0; }

.margintu10 { margin: 10px 0; }

.margintu20 { margin: 10px 0; }

.topmain { widows: 980px; margin-top: 10px; margin-right: 10px; /*margin-bottom: 15px;*/ margin-left: 0px; }

.topmain img { border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; /* 角丸 */ }

.conwbar { margin: 0 0 15px 0; }

#contenthome { float: left; width: 680px; margin-top: 10px; margin-bottom: 0px; margin-left: 20px; }

#sidebar { float: right; width: 280px; margin-left: 5px; margin-top: 60px; }

#content h2 { font-size: 235%; text-decoration: none; font-weight: bold; line-height: 1.35; clear: left; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 0px; }

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

#content .post .entry h3 { font-size: 135%; font-weight: bold; padding-top: 1em; padding-bottom: 0.5em; }

.post-date { clear: left; float: left; font-size: 90%; margin-left: 0px; padding: 5px; }

.post { margin-top: 1em; clear: both; margin-bottom: 6em; float: left; width: 660px; font-size: 105%; line-height: 2em; }

.post .entry a { color: #399; text-decoration: underline; }

.post a:hover { text-decoration: none; color: #399; -ms-filter: "alpha( opacity=50 )"; filter: alpha(opacity=50); opacity: 0.5; }

.post-title .post-cat a { padding: 5px; color: #999; text-decoration: none; line-height: 1; margin-right: 5px; border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; /* 角丸 */ background-color: #F1F1F2; font-size: 10px; border: 1px solid #D4D4D4; float: left; }

.post-title .post-tag a { padding: 5px; color: #999; text-decoration: none; line-height: 1; margin-right: 5px; border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; /* 角丸 */ background-color: #F1F1F1; font-size: 10px; border: 1px solid #D4D4D4; float: left; }

#content .post .entry p { clear: both; width: auto; margin-bottom: 1em; }

#content .post .entry { clear: both; float: left; width: 660px; }

#content .post .entry img { margin-bottom: 1em; margin-top: 0.5em; max-width: 100%; }

#content .post .entry .imgcenter img { margin: 0 0 1em 0; }

blockquote { border: #CCC 1px solid; margin-top: 2em; margin-bottom: 2em; background-color: #eee; border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; /* 角丸 */ -webkit-box-shadow: 1px 1px 6px #ccc; /* 影　縦・横・ぼかし */ -moz-box-shadow: 1px 1px 6px #ccc; padding: 2em; }

.more-link { border: 1px solid #CCC; clear: left; float: left; margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 0em; display: block; text-decoration: none; color: #09F; font-size: 18px; border-radius: 5px; /* 角丸 */ -webkit-border-radius: 5px; /* 角丸 */ -moz-border-radius: 5px; /* 角丸 */ -webkit-box-shadow: 1px 1px 6px #ccc; /* 影　縦・横・ぼかし */ -moz-box-shadow: 1px 1px 6px #ccc; /* 影　縦・横・ぼかし */ width: 590px; padding: 10px; text-align: center; }

.navigation { clear: both; float: left; margin-top: 40px; }

.navigation .previous-entries .nextpostslink { padding: 20px; display: block; border: 1px dotted #CCC; margin-top: 20px; margin-bottom: 20px; }

.navigation .next-entries .previouspostslink { padding: 20px; display: block; border: 1px dotted #CCC; margin-top: 20px; margin-bottom: 20px; }

#content .post .entry ol li { list-style-type: disc; list-style-position: inside; line-height: 2; }

.gallery { /*	padding-top: 1em;
	padding-bottom: 1em;*/ }

table { padding: 5px; width: 100%; border-top: 1px solid #666; }

td { padding: 10px; border-bottom: 1px solid #ccc; vertical-align: top; }

th { padding: 10px 30px 10px 10px; border-bottom: 1px solid #ccc; vertical-align: top; }

.clearfix:before, clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-table; zoom: 1; }

#sidebar #searchform div #s { width: 8em; padding: 7px; }

.posteditlink { clear: both; padding: 10px; background-color: #EFEFEF; border-radius: 5px; /* 角丸 */ -webkit-border-radius: 5px; /* 角丸 */ -moz-border-radius: 5px; /* 角丸 */ margin-top: 3em; }

.topbox { float: left; width: 200px; height: 215px; margin: 0 25px 7px 0; font-size: 86%; }

.topbox2 { min-height: 215px; }

.topbox:hover { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); }

.topthumb { margin: 0 0 8px 0; overflow: visible; z-index: 1;            /*
border-radius: 5px; 
-webkit-border-radius: 5px;    
-moz-border-radius: 5px;  
*/ }

.tagstitle { clear: both; width: 100%; float: left; margin: 0.5em 0; height: 3em; }

.topwbar { margin: 30px 0 0 0; }

.topmain3 { width: 980px; height: 200px; clear: both; /*margin-top: 5px;*/ margin-right: 0; margin-bottom: 15px; margin-left: 10px; }

.advanced-slider, .topwbar img, .topmain3 img { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.top3l, .top3c, .top3r { float: left; width: 300px; padding: 0; margin: 0 28px 0 0; }

.top3r { margin: 0; }

.top3l:hover, .top3c:hover, .top3r:hover { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); }

.topbox a { text-decoration: none; }

#topright { float: right; width: 280px; margin: 0 20px 0 0; }

.siterss { margin: 30px 0px; padding: 25px; border: solid 1px #ccc; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; line-height: 2; }

.line01s { margin-bottom: 2em; width: 100%; clear: both; }

.line02s { margin-bottom: 4em; width: 100%; clear: both; }

.topnewstitle { float: left; clear: both; font-size: 12px; }

.topnew { float: left; position: relative; visibility: visible; z-index: 99; top: -160px; left: 10px; width: 40px; height: 40px; overflow: visible; clear: none; padding: 0px; height: 40px; bottom: 40px; right: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: -40px; margin-left: -20px; }

#topright .widget ul li a, #subMenu2 .widget ul li a { float: left; clear: both; line-height: 1.5; margin-bottom: 12px; margin-top: 3px; margin-left: 1.6em; }

.pagenaviright { padding: 15px; float: right; }

.mushimegane { font-size: 16px; background-color: #333; color: #FFF; background-image: url(img/mushimegane.png); background-repeat: no-repeat; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 32px; margin: 0 0 10px 0; background-position: 10px 10px; /* 角丸 */ border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

.gallery.default .gallery-item, #content .gallery.default .gallery-item { margin-top: 0 !important; }

#content .post .entry .gallery-item img { margin: 0 0 1em 0; height: auto; }

/* ------------------------------------------------------------------------------------------------------------------   



特集コンテンツ


 ------------------------------------------------------------------------------------------------------------------
*/
.tokusyuu00 { clear: both; float: left; padding: 10px; }

.tokusyuu00 p { display: none; }

.tokusyuu00title { font-size: 12px; margin-left: 110px; line-height: 1.5; }

.tokusyuu00copy { clear: left; font-size: 12px; line-height: 2; color: #CCC; float: left; padding-top: 30px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }

.round10 { width: 660px; height: 400px; overflow: hidden; margin-bottom: 10px; }

.round10 img { border-radius: 10px; /* CSS3 */ -moz-border-radius: 10px; /* Firefox */ -webkit-border-radius: 10px; /* Safari,Chrome */ }

.round5 img { border-radius: 5px; /* CSS3 */ -moz-border-radius: 5px; /* Firefox */ -webkit-border-radius: 5px; /* Safari,Chrome */ }

/* 特別コンテンツ2  */
#content-tokusyuu02 { color: #333; width: 100%; float: left; clear: both; background-image: url(http://cocomag.net/img/tjjk/back02.gif); background-repeat: repeat-x; background-position: left top; margin-top: 10px; padding-top: 30px; padding-right: 0; padding-bottom: 10px; padding-left: 0; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }

#content-tokusyuu02 a, a:link { color: #369; text-decoration: none; }

#content-tokusyuu02 a:hover { color: #39F; }

#rightarea02 { width: 300px; float: right; text-align: left; clear: right; padding: 0px; margin-top: 150px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }

.rightarea02title { font-size: 14px; font-weight: bold; padding: 20px; }

.tokusyuu02 { padding: 10px; margin-top: 10px; width: 640px; clear: left; float: left; border-top-width: 1px; border-top-style: dotted; border-top-color: #CCC; }

.tokusyuu02 p { display: none; }

.tokusyuu02title { font-size: 18px; margin-left: 120px; line-height: 1.5; }

.tokusyuu02copy { font-size: 12px; line-height: 2; float: left; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; width: 650px; }

#rightarea02 .tokusyuu02 img { border: 1px solid #CCC; -webkit-box-shadow: 2px 2px 4px #ccc; /* 影　縦・横・ぼかし・色 */ -moz-box-shadow: 2px 2px 4px #ccc; /* 影　縦・横・ぼかし・色 */ }

#content-tokusyuu02 #content #main { width: 1000px; float: left; padding: 0px; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }

#content-tokusyuu02 #content #rightarea02 { width: 320px; float: right; margin-top: 20px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px; clear: left; }

.tokusyuu02title small { font-size: 10px; font-weight: normal; }

#tokusyuu02maintitle { font-size: 12px; margin-bottom: 30px; margin-top: 20px; margin-right: 0px; margin-left: 0px; padding: 0px; float: left; width: 650px; }

#tokusyuu02maintitle h2 { font-size: 44px; line-height: 1; font-weight: bold; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 20px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; }

.tokusyuu02maintitletxt { float: left; line-height: 1.5; margin: 0px; padding: 10px; clear: left; font-size: 12px; }

.tokusyuu02imgL { width: 200px; float: left; line-height: normal; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }

.tokusyuu2link { border: 1px dotted #CCC; clear: left; float: left; margin-top: 30px; text-align: left; width: 320px; border-radius: 5px; /* CSS3 */ -moz-border-radius: 5px; /* Firefox */ -webkit-border-radius: 5px; /* Safari,Chrome */ }

#content-tokusyuu02 #content #main h2 img { margin: 0px; padding: 0px; clear: left; float: left; }

#tokusyuu02maintitle .wp-pagenavi { margin-top: 30px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; clear: left; float: left; padding: 10px; }

/* 特別コンテンツ(kukia)  */
.page-template-pagepage-kukia2-php #page { width: 100%; float: left; text-align: left; }

#kukia-page-area { clear: both; width: 100%; background-color: #F1EECD; }

.kukiapage-in-area { width: 1000px; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto; clear: both; }

.kukia-page-left { width: 690px; float: left; }

.kukia-logo { width: 1000px; padding-top: 25px; margin: 0 auto; }

.kukia-logocopy { padding: 10px; float: left; margin-top: 30px; }

.kukia-page-mainimg { width: 660px; height: 453px; clear: left; float: left; }

.kukia-kiji-area { margin-top: 30px; margin-bottom: 30px; width: 690px; float: left; }

.kukia-kiji-box { float: left; width: 300px; margin-right: 20px; background-color: #FFF; border: 1px solid #eee; padding: 10px; margin-bottom: 20px; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; min-height: 130px; }

.kukia-kiji-box img { float: left; padding: 7px; border: 1px solid #eee; }

.kukia-kiji-title { text-align: left; float: left; padding: 10px; width: 150px; }

.kukia-page-navi { clear: both; margin: 20px 0; }

#kukia-page-right { float: right; width: 290px; }

#kukia-page-right img { clear: left; margin: 0 0 10px 0; }

/* 特別コンテンツ(baby)  */
#content-tokusyuu-baby { color: #333; width: 1000px; clear: both; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0; float: none; }

#content-tokusyuu-baby a, a:link { color: #164750; text-decoration: none; }

#content-tokusyuu-baby a:hover { color: #603; }

#rightarea-baby { width: 300px; float: right; clear: none; text-align: left; }

.rightarea-baby-title { font-size: 14px; font-weight: bold; padding-top: 20px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; }

.babytitle { margin-top: -170px; overflow: visible; z-index: 99; position: relative; background-image: url(/img/baby/baby_logo2.png); background-repeat: no-repeat; top: 160px; height: 210px; width: 980px; }

.babymainimg { width: 680px; height: 450px; }

.babytitlebottom { margin-top: -80px; overflow: visible; z-index: 99; position: relative; background-image: url(/img/baby/baby_bar.png); background-repeat: no-repeat; top: 0px; height: 117px; width: 980px; }

.tokusyuu-baby { float: left; padding: 15px; width: 280px; height: 115px; font-size: 12px; line-height: 1.5px; margin-right: 0px; margin-bottom: 10px; margin-left: 15px; margin-top: 10px; border-radius: 7px; /* 角丸 */ -webkit-border-radius: 7px; /* 角丸 */ -moz-border-radius: 7px; background-image: url(/img/baby/baby_back.jpg); background-repeat: repeat; -webkit-box-shadow: 1px 1px 4px #ccc; /* 影　縦・横・ぼかし・色 */ -moz-box-shadow: 1px 1px 4px #ccc; /* 影　縦・横・ぼかし・色 */ }

.tokusyuu-baby img { float: left; padding: 8px; margin-right: 10px; margin-bottom: 10px; background-color: #FFFFFF; border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; border: 1px dotted #E8BBBB; }

#content-tokusyuu-baby .round5 img { border-radius: 5px; /* 角丸 */ -webkit-border-radius: 5px; /* 角丸 */ -moz-border-radius: 5px; height: 450px; width: 980px; padding: 0px; }

#content-tokusyuu-baby .round5 { width: 980px; height: 450px; overflow: hidden; z-index: 0; }

#tokusyuu-baby-main { width: 1000px; }

.tokusyuu-baby p { display: none; }

.tokusyuu-baby-title { font-size: 12px; line-height: 1.5; color: #333; text-align: left; }

.tokusyuu-baby-copy { clear: left; font-size: 12px; line-height: 2; color: #333; float: left; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }

.babyimg { margin-bottom: 30px; }

.tokusyuu-baby-pagenavi { clear: both; padding-top: 30px; padding: 20px; }

body.page-template-pagepage-loop2-php { /*background-image: url(./img/loop/loopbackptn.png);
background-repeat: repeat-x;
background-position: center 186px;*/ }

.page-template.page-template-pagepage-loop2-php #page { background: none; }

#looppage { width: 100%; clear: both; background-image: url(./img/loop/loopbackptn.png); background-repeat: repeat-x; background-position: center 0px; }

#looppageinner { width: 1000px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; background-color: #FFF; min-height: 500px; padding: 0; }

#loopleft { width: 660px; float: left; margin-left: 20px; }

#content-tokusyuu-loop2 { width: 100%; clear: both; }

.loopmainimg { width: 660px; height: 400px; float: left; overflow: hidden; }

.loopmainimg img { width: 660px; height: 400px; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

#loopright { float: right; width: 275px; margin-right: 20px; text-align: left; }

.loop-loop { float: left; /*width: 300px;*/ width: 48%; padding: 10px; text-align: left; font-size: 13px; margin-top: 15px; margin-right: 2%; min-height: 120px; }

.loop-loop img { float: left; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

.loop-looptitle { float: left; width: 170px; padding-left: 10px; }

.tokusyuu-loop img { float: left; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-right: 10px; }

.loop-country { margin-bottom: 10px; }
.loop-country ul { margin-bottom: 20px; }
.loop-country li { padding: 10px; width: 46%; background-color: #eee; float: left; margin: 2%; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

.loop-country img { margin-right: 5px; margin-bottom: 3px; line-height: 1; }

#looppageinnerback { background-color: #fff; width: 1000px; padding: 0; }

.loopsidecopy { background-image: url(img/loop/loop_c2.jpg); background-repeat: no-repeat; height: 205px; width: 275px; float: right; margin: 0 0px 15px 0; }

/*
特集デコレート
*/
#decopage { background-color: #FBFBEA; background-image: url(img/deco/decoback.png); background-repeat: repeat-x; background-position: 0 300px; }

#decopageinner { width: 1000px; margin: 0 auto; text-align: left; }

#decoleft { width: 680px; float: left; }

#decoright { width: 300px; float: right; }
#decoright img { margin-bottom: 5px; }

#decomain { clear: both; }

.decobox { width: 340px; float: left; margin: 10px 0; min-height: 170px; }

.decothumb { width: 140px; float: left; }

.decoborder { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; padding: 10px; background-color: #63c371; -moz-transition: all 0.2s ease-in-out 0; -webkit-transition: all 0.2s ease-in-out; }
.decoborder img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }

.decoborder:hover { background-color: #aec341; }

.decotext { width: 160px; float: left; padding: 10px; }

#modelform { max-width: 100%; }

/* ------------------------------------------------------------------------------------------------------------------   



特集コンテンツここまで


 ------------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------
スマホ用
----------------------------------------------------*/
@media screen and (max-width: 768px) { img { max-width: 100%; height: auto; width: auto; }
  .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol { position: relative; float: left; margin: 0; text-align: left; width: 100%; }
  .row { width: 100%; clear: both; }
  .col-box.col-box-1, .col-box-2, .col-box-3, .col-box-4, .col-box-5, .col-box-5, .col-box-6, .col-box-7, .col-box-8, .col-9, .col-box-10, .col-box-11, .col-box-12, .col-1, .col-2, .col-3, .col-4, .col-5, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { float: none; width: 100%; margin-bottom: 1em; }
  .first, .last { margin: 0; float: left; }
  .col-mob-2 { width: 46.4%; margin: 0 3%; float: left; }
  .col-mob-3 { width: 32%; margin: 0 1%; float: left; }
  .col-mob-3-2 { width: 64%; margin: 0 1%; float: left; }
  .col-box .col-mob-2 .image-box-title, .col-box .col-mob-3 .image-box-title { height: 5em; overflow: hidden; }
  .col-box .col-mob-2 .image-box-title:after, .col-box .col-mob-3 .image-box-title:after { content: ""; clear: both; margin-bottom: 1.5em; }
  .tagstitle { height: 2em; }
  /*---------------------------------------------------- 基本  ----------------------------------------------------*/
  body { color: #333; line-height: 1.5; margin: 0; font-size: 16px; }
  a:link { color: #333; }
  a:visited { color: #333; }
  a:hover { text-decoration: none; color: #399; }
  li { list-style-type: none; }
  /*---------------------------------------------------- 汎用class ----------------------------------------------------*/
  .imgR { float: right; margin: 0 0 10px 10px; }
  .imgL { float: left; margin: 0 10px 10px 0; }
  .btn { text-align: center; }
  strong { font-weight: bold; color: #333; font-size: 110%; }
  .imgcenter { text-align: center; line-height: 1; margin: 0; padding: 0; }
  .imgcenter img { margin: 0; padding: 0; }
  /*---------------------------------------------------- page ----------------------------------------------------*/
  #page { width: 100%; min-width: 480px; margin: 0; background-color: #FFF; padding: 0; clear: left; float: none; }
  #pageinner { width: 98%; padding: 0px; margin: 0 1%; }
  #content { clear: both; padding: 0; float: none; width: 98%; margin: 0 1%; }
  /* ----------------------------------------------------------- #header ----------------------------------------------------------- */
  #header { width: 98%; padding: 0; margin: 0 1%; }
  #headerinner { width: auto; text-align: left; vertical-align: bottom; margin: 0; }
  #headerlogo { margin: 0px; }
  #headerlogo a { display: block; float: left; text-align: left; text-decoration: none; line-height: 1; font-weight: normal; /*ロゴ画像使用時*/ background-image: url(./img/logo2.jpg); width: 94%; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; overflow: hidden; margin: 0; }
  .description { float: left; clear: both; text-align: left; margin: 0 1%; padding: 0 2%; width: 90%; }
  #headermenu { width: auto; float: left; padding: 0 0 5px 0; margin: 0 0 30px 0; background-color: #eee; }
  #headermenu li { float: left; }
  #headermenu a { width: 5em; display: inline-block; margin: 0; padding: 0.7em 1em; }
  /* ----------------------------------------------------------- footer ----------------------------------------------------------- */
  #footer { width: 100%; clear: both; text-align: left; margin-top: 25px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px; }
  #footerinner { width: 100%; margin: 0; padding: 0px; }
  #footerbox { clear: both; margin-top: 10px; font-size: 12px; float: left; }
  .footer1 { float: left; width: 100%; padding: 0; text-align: left; margin: 0; }
  #footerbox .widgettitle { font-size: 14px; font-weight: bold; color: #666; list-style-type: none; padding: 7px; margin: 10px 0; }
  .copyright { font-size: 70%; text-align: center; margin: 0; padding: 0; clear: both; }
  .footerline { width: 100%; }
  #footer li { display: inline-block; }
  #footernavi { margin-top: 15px; margin-right: auto; margin-bottom: 10px; margin-left: auto; width: 100%; text-align: center; }
  #footernavi a { padding: 10px; }
  /*---------------------------------------------------- menu  ----------------------------------------------------*/
  #gMenu { clear: both; height: auto; float: left; margin: 10px 0; width: 100%; padding: 0; background-color: #666; }
  #gNavi { width: 100%; margin: 0; padding: 5px 0; }
  #gNavi ul { float: left; margin: 0; padding: 0; }
  #gNavi ul li { width: auto; float: left; display: block; margin: 0; padding: 0; text-decoration: none; }
  #gNavi ul li a { font-family: Arial, Helvetica, sans-serif; color: #FFF; text-decoration: none; border: none; padding-top: 0.75em; padding-right: 0.8em; padding-bottom: 0.75em; padding-left: 0.8em; margin: 0; }
  #gNavi ul li a:hover { position: relative; }
  #gNavi ul li a:hover { color: #fff; border: none; }
  #gNavi ul li li a { width: 200px; margin-top: 1px; }
  #gNavi ul .current-menu-item a, #gNavi ul .current-menu-parent a, #gNavi ul .current-menu-item a:hover, #gNavi ul .current-menu-parent a:hover { color: #fff; font-weight: normal; border: none; }
  /*---------------------------------------------------- side ----------------------------------------------------*/
  /*---------------------------------------------------- 検索用 ----------------------------------------------------*/
  #feas-0, #feas-1, #feas-2 { margin: 42px 0 10px 0px; padding: 5px; }
  #feas-searchform-0, #feas-searchform-1, #feas-searchform-2 { border: 1px solid #e0e0e0; padding: 15px; line-height: 2; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin: 0 0 20px 0; }
  #feas-searchform-0 label, #feas-searchform-1 label, #feas-searchform-2 label { font-weight: normal; padding: 5px; margin: 5px; }
  #feas-searchform-0 input, #feas-searchform-1 input, #feas-searchform-2 input { margin: 5px; padding: 5px; }
  #feas-searchform-0 select, #feas-searchform-1 select, #feas-searchform-2 select { margin: 5px; padding: 5px; }
  #feas-result-0, #feas-result-1, #feas-result-2 { background-color: #efefff; border-top: 2px solid #d0d0ff; font-size: 120%; font-weight: bold; text-align: right; padding: 2px; }
  input#feas-submit-button-0, input#feas-submit-button-1, input#feas-submit-button-2 { padding: 13px 60px; margin: 20px 0 5px 0; }
  #feas-result-0, #feas-result-1, #feas-result-2 { background-color: #FFF; border: none; }
  #feas-0 table, #feas-1 table, #feas-2 table { padding: 5px; width: 100%; border: none; line-height: 1; }
  #feas-0 td, #feas-1 td, #feas-2 td { padding: 3px 0 8px 0; border: none; }
  #feas-0 tr, #feas-1 tr, #feas-2 tr { padding: 0px; border: none; }
  #feas-0 th, #feas-1 th, #feas-2 th { border: none; border: none; background-image: url(img/underc.png); background-repeat: no-repeat; background-position: 0.5em 0.3em; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 1.6em; }
  .kensakukoumokubtn input { width: 100%; clear: both; padding: 40px; background-color: #368776; color: #FFF; border: none; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
  .kensakukoumokubtn input:hover { background-color: #09F; }
  /*---------------------------------------------------- その他設定 ----------------------------------------------------*/
  #subMenu1 { width: 100%; }
  .adrotate { width: 100%; }
  iframe { width: 100%; }
  .conwbar { width: 90%; margin: 0 5%; clear: both; }
  .widget_breadcrumb_navxt { padding: 5px 15px; }
  .kakomikei1 { border: 1px solid #333; padding: 1em 1.5em; margin: 15px 0; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
  .kakomikei2 { border: 1px dotted #333; padding: 1em 1.5em; margin: 15px 0; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
  .kakomikei3 { background-color: #F7F2E1; padding: 1em 1.5em; margin: 15px 0; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
  .widget { line-height: 2; clear: left; float: left; margin-top: 5px; margin-right: 0; margin-bottom: 30px; margin-left: 0; }
  .topmain3 .widget { margin-bottom: 0; line-height: 1; }
  .widget .title { font-weight: bold; font-size: 114%; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace, Verdana, Geneva, sans-serif; background-image: url(img/titlepoint.png); background-repeat: no-repeat; background-position: 0.2em 0.55em; padding-left: 1.3em; clear: left; color: #7D836B; }
  h4 { font-size: 24px; color: #000; margin-top: 2em; margin-bottom: 1em; }
  .round10 { border-radius: 10px; /* 角丸 */ -webkit-border-radius: 10px; /* 角丸 */ -moz-border-radius: 10px; /* 角丸 */ }
  .round5 { border-radius: 5px; /* 角丸 */ -webkit-border-radius: 5px; /* 角丸 */ -moz-border-radius: 5px; /* 角丸 */ }
  .round3 { border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; /* 角丸 */ }
  .texts { font-size: 10px; }
  .alignleft { float: left; }
  .alignright { float: right; }
  .margint10 { margin: 10px 0 0 0; }
  .margint20 { margin: 20px 0 0 0; }
  .margint30 { margin: 30px 0 0 0; }
  .marginu10 { margin: 0 0 10px 0; }
  .marginu20 { margin: 0 0 20px 0; }
  .marginu30 { margin: 0 0 30px 0; }
  .margintu10 { margin: 10px 0; }
  .margintu20 { margin: 10px 0; }
  .topmain { width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 15px; margin-left: 0px; }
  .conwbar { margin: 0 0 15px 0; }
  #contenthome { float: none; width: 98%; margin: 0 1%; }
  #sidebar { float: left; width: 90%; margin: 20px 5%; }
  #content h2 { font-size: 235%; text-decoration: none; font-weight: bold; line-height: 1.35; clear: left; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 0px; }
  #content h2 a { text-decoration: none; }
  #content .post .entry h3 { font-size: 135%; font-weight: bold; padding-top: 1em; padding-bottom: 0.5em; }
  .post-date { clear: left; float: left; font-size: 90%; margin-left: 0px; padding: 5px; }
  .post { margin-top: 1em; clear: both; margin-bottom: 6em; float: left; width: 94%; font-size: 105%; line-height: 2em; padding: 2%; }
  #content .post .entry { font-size: 135%; clear: both; float: left; max-width: 100%; width: 100%; line-height: 1.75; padding: 0; }
  .post a:hover { text-decoration: none; color: #399; -ms-filter: "alpha( opacity=50 )"; filter: alpha(opacity=50); opacity: 0.5; }
  .post-title .post-cat a { padding: 5px; color: #999; text-decoration: none; line-height: 1; margin-right: 5px; border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; /* 角丸 */ background-color: #F1F1F2; font-size: 10px; border: 1px solid #D4D4D4; float: left; }
  .post-title .post-tag a { padding: 5px; color: #999; text-decoration: none; line-height: 1; margin-right: 5px; border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; /* 角丸 */ background-color: #F1F1F1; font-size: 10px; border: 1px solid #D4D4D4; float: left; }
  #content .post .entry p { clear: both; width: auto; margin-bottom: 1em; }
  #content .post .entry img { margin-bottom: 1.5em; margin-top: 1em; max-width: 100%; }
  blockquote { border: #CCC 1px solid; margin-top: 2em; margin-bottom: 2em; background-color: #eee; border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; /* 角丸 */ -webkit-box-shadow: 1px 1px 6px #ccc; /* 影　縦・横・ぼかし */ -moz-box-shadow: 1px 1px 6px #ccc; padding: 2em; }
  .navigation { clear: both; float: left; margin-top: 40px; }
  .navigation .previous-entries .nextpostslink { padding: 20px; display: block; border: 1px dotted #CCC; margin: 20px 0; }
  .navigation .next-entries .previouspostslink { padding: 20px; display: block; border: 1px dotted #CCC; margin: 20px 0; }
  #content .post .entry ol li { list-style-type: disc; list-style-position: inside; line-height: 2; }
  .gallery { /*	padding-top: 1em;
	padding-bottom: 1em;*/ }
  table { padding: 5px; max-width: 100%; border-top: 1px solid #666; }
  td { padding: 10px; border-bottom: 1px solid #ccc; }
  th { padding: 10px 30px 10px 10px; border-bottom: 1px solid #ccc; }
  .clearfix:before, .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
  .clearfix { display: inline-table; zoom: 1; }
  #sidebar #searchform div #s { width: 8em; padding: 7px; }
  .posteditlink { clear: both; padding: 10px; background-color: #EFEFEF; border-radius: 5px; /* 角丸 */ -webkit-border-radius: 5px; /* 角丸 */ -moz-border-radius: 5px; /* 角丸 */ margin-top: 3em; }
  .topbox { float: left; width: 44%; margin: 0 2% 5% 4%; font-size: 86%; height: 16em; }
  .topthumb { margin: 0 0 8px 0; overflow: visible; z-index: 1;            /*
border-radius: 5px; 
-webkit-border-radius: 5px;    
-moz-border-radius: 5px;  
*/ }
  .topwbar { width: 100%; margin: 30px 0 0 0; }
  .topwbar img { width: 100%; }
  .topmain3 { width: 100%; clear: both; margin: 0 0 15px 0; }
  .advanced-slider, .topwbar img, .topmain3 img { width: 100%; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin: 5px 0; }
  .top3l, .top3c, .top3r { float: left; width: 100%; padding: 0; margin: 0 5px 0 0; clear: none; }
  .topbox a { text-decoration: none; }
  #topright { float: right; width: 90%; margin: 0 5%; }
  .siterss { margin: 30px 0px; padding: 25px; border: solid 1px #ccc; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; line-height: 2; }
  #slider-pro-1 { width: 100%; }
  .margin-tu0 { margin-top: 0px; margin-bottom: 0px; }
  .margin-top0 { margin-top: 0px; }
  .margin-bottom0 { margin-bottom: 0px; }
  .margin-right0 { margin-right: 0px; }
  .margin-left0 { margin-left: 0px; }
  .margin-top-mobile0 { margin-top: 0px; }
  .margin-bottom-mobile0 { margin-bottom: 0px; }
  .margin-right-mobile0 { margin-right: 0px; }
  .margin-left-mobile0 { margin-left: 0px; }
  .padding-top0 { padding-top: 0px; }
  .padding-bottom0 { padding-bottom: 0px; }
  .padding-right0 { padding-right: 0px; }
  .padding-left0 { padding-left: 0px; }
  .padding-top-mobile0 { padding-top: 0px; }
  .padding-bottom-mobile0 { padding-bottom: 0px; }
  .padding-right-mobile0 { padding-right: 0px; }
  .padding-left-mobile0 { padding-left: 0px; }
  .padding0 { padding: 0px; }
  .padding-side0 { padding-left: 0px; padding-right: 0px; }
  .margin-tu10 { margin-top: 10px; margin-bottom: 10px; }
  .margin-top10 { margin-top: 10px; }
  .margin-bottom10 { margin-bottom: 10px; }
  .margin-right10 { margin-right: 10px; }
  .margin-left10 { margin-left: 10px; }
  .margin-top-mobile10 { margin-top: 10px; }
  .margin-bottom-mobile10 { margin-bottom: 10px; }
  .margin-right-mobile10 { margin-right: 10px; }
  .margin-left-mobile10 { margin-left: 10px; }
  .padding-top10 { padding-top: 10px; }
  .padding-bottom10 { padding-bottom: 10px; }
  .padding-right10 { padding-right: 10px; }
  .padding-left10 { padding-left: 10px; }
  .padding-top-mobile10 { padding-top: 10px; }
  .padding-bottom-mobile10 { padding-bottom: 10px; }
  .padding-right-mobile10 { padding-right: 10px; }
  .padding-left-mobile10 { padding-left: 10px; }
  .padding10 { padding: 10px; }
  .padding-side10 { padding-left: 10px; padding-right: 10px; }
  .margin-tu20 { margin-top: 20px; margin-bottom: 20px; }
  .margin-top20 { margin-top: 20px; }
  .margin-bottom20 { margin-bottom: 20px; }
  .margin-right20 { margin-right: 20px; }
  .margin-left20 { margin-left: 20px; }
  .margin-top-mobile20 { margin-top: 20px; }
  .margin-bottom-mobile20 { margin-bottom: 20px; }
  .margin-right-mobile20 { margin-right: 20px; }
  .margin-left-mobile20 { margin-left: 20px; }
  .padding-top20 { padding-top: 20px; }
  .padding-bottom20 { padding-bottom: 20px; }
  .padding-right20 { padding-right: 20px; }
  .padding-left20 { padding-left: 20px; }
  .padding-top-mobile20 { padding-top: 20px; }
  .padding-bottom-mobile20 { padding-bottom: 20px; }
  .padding-right-mobile20 { padding-right: 20px; }
  .padding-left-mobile20 { padding-left: 20px; }
  .padding20 { padding: 20px; }
  .padding-side20 { padding-left: 20px; padding-right: 20px; }
  .margin-tu30 { margin-top: 30px; margin-bottom: 30px; }
  .margin-top30 { margin-top: 30px; }
  .margin-bottom30 { margin-bottom: 30px; }
  .margin-right30 { margin-right: 30px; }
  .margin-left30 { margin-left: 30px; }
  .margin-top-mobile30 { margin-top: 30px; }
  .margin-bottom-mobile30 { margin-bottom: 30px; }
  .margin-right-mobile30 { margin-right: 30px; }
  .margin-left-mobile30 { margin-left: 30px; }
  .padding-top30 { padding-top: 30px; }
  .padding-bottom30 { padding-bottom: 30px; }
  .padding-right30 { padding-right: 30px; }
  .padding-left30 { padding-left: 30px; }
  .padding-top-mobile30 { padding-top: 30px; }
  .padding-bottom-mobile30 { padding-bottom: 30px; }
  .padding-right-mobile30 { padding-right: 30px; }
  .padding-left-mobile30 { padding-left: 30px; }
  .padding30 { padding: 30px; }
  .padding-side30 { padding-left: 30px; padding-right: 30px; }
  .margin-tu40 { margin-top: 40px; margin-bottom: 40px; }
  .margin-top40 { margin-top: 40px; }
  .margin-bottom40 { margin-bottom: 40px; }
  .margin-right40 { margin-right: 40px; }
  .margin-left40 { margin-left: 40px; }
  .margin-top-mobile40 { margin-top: 40px; }
  .margin-bottom-mobile40 { margin-bottom: 40px; }
  .margin-right-mobile40 { margin-right: 40px; }
  .margin-left-mobile40 { margin-left: 40px; }
  .padding-top40 { padding-top: 40px; }
  .padding-bottom40 { padding-bottom: 40px; }
  .padding-right40 { padding-right: 40px; }
  .padding-left40 { padding-left: 40px; }
  .padding-top-mobile40 { padding-top: 40px; }
  .padding-bottom-mobile40 { padding-bottom: 40px; }
  .padding-right-mobile40 { padding-right: 40px; }
  .padding-left-mobile40 { padding-left: 40px; }
  .padding40 { padding: 40px; }
  .padding-side40 { padding-left: 40px; padding-right: 40px; }
  .margin-tu50 { margin-top: 50px; margin-bottom: 50px; }
  .margin-top50 { margin-top: 50px; }
  .margin-bottom50 { margin-bottom: 50px; }
  .margin-right50 { margin-right: 50px; }
  .margin-left50 { margin-left: 50px; }
  .margin-top-mobile50 { margin-top: 50px; }
  .margin-bottom-mobile50 { margin-bottom: 50px; }
  .margin-right-mobile50 { margin-right: 50px; }
  .margin-left-mobile50 { margin-left: 50px; }
  .padding-top50 { padding-top: 50px; }
  .padding-bottom50 { padding-bottom: 50px; }
  .padding-right50 { padding-right: 50px; }
  .padding-left50 { padding-left: 50px; }
  .padding-top-mobile50 { padding-top: 50px; }
  .padding-bottom-mobile50 { padding-bottom: 50px; }
  .padding-right-mobile50 { padding-right: 50px; }
  .padding-left-mobile50 { padding-left: 50px; }
  .padding50 { padding: 50px; }
  .padding-side50 { padding-left: 50px; padding-right: 50px; }
  .margin-tu60 { margin-top: 60px; margin-bottom: 60px; }
  .margin-top60 { margin-top: 60px; }
  .margin-bottom60 { margin-bottom: 60px; }
  .margin-right60 { margin-right: 60px; }
  .margin-left60 { margin-left: 60px; }
  .margin-top-mobile60 { margin-top: 60px; }
  .margin-bottom-mobile60 { margin-bottom: 60px; }
  .margin-right-mobile60 { margin-right: 60px; }
  .margin-left-mobile60 { margin-left: 60px; }
  .padding-top60 { padding-top: 60px; }
  .padding-bottom60 { padding-bottom: 60px; }
  .padding-right60 { padding-right: 60px; }
  .padding-left60 { padding-left: 60px; }
  .padding-top-mobile60 { padding-top: 60px; }
  .padding-bottom-mobile60 { padding-bottom: 60px; }
  .padding-right-mobile60 { padding-right: 60px; }
  .padding-left-mobile60 { padding-left: 60px; }
  .padding60 { padding: 60px; }
  .padding-side60 { padding-left: 60px; padding-right: 60px; }
  .margin-tu70 { margin-top: 70px; margin-bottom: 70px; }
  .margin-top70 { margin-top: 70px; }
  .margin-bottom70 { margin-bottom: 70px; }
  .margin-right70 { margin-right: 70px; }
  .margin-left70 { margin-left: 70px; }
  .margin-top-mobile70 { margin-top: 70px; }
  .margin-bottom-mobile70 { margin-bottom: 70px; }
  .margin-right-mobile70 { margin-right: 70px; }
  .margin-left-mobile70 { margin-left: 70px; }
  .padding-top70 { padding-top: 70px; }
  .padding-bottom70 { padding-bottom: 70px; }
  .padding-right70 { padding-right: 70px; }
  .padding-left70 { padding-left: 70px; }
  .padding-top-mobile70 { padding-top: 70px; }
  .padding-bottom-mobile70 { padding-bottom: 70px; }
  .padding-right-mobile70 { padding-right: 70px; }
  .padding-left-mobile70 { padding-left: 70px; }
  .padding70 { padding: 70px; }
  .padding-side70 { padding-left: 70px; padding-right: 70px; }
  /* ------------------------------------------------------------------------------------------------------------------       特集コンテンツ    ------------------------------------------------------------------------------------------------------------------ */
  .tokusyuu00 { clear: both; float: left; padding: 10px; }
  .tokusyuu00 p { display: none; }
  .tokusyuu00title { font-size: 12px; margin-left: 110px; line-height: 1.5; }
  .tokusyuu00copy { clear: left; font-size: 12px; line-height: 2; color: #CCC; float: left; padding: 0; }
  .round10 { width: 100%; height: auto; overflow: hidden; margin-bottom: 10px; }
  .round10 img { border-radius: 10px; /* CSS3 */ -moz-border-radius: 10px; /* Firefox */ -webkit-border-radius: 10px; /* Safari,Chrome */ }
  .round5 img { border-radius: 5px; /* CSS3 */ -moz-border-radius: 5px; /* Firefox */ -webkit-border-radius: 5px; /* Safari,Chrome */ }
  /* 特別コンテンツ2  */
  #content-tokusyuu02 { color: #333; width: 100%; float: left; clear: both; background-image: url(http://cocomag.net/img/tjjk/back02.gif); background-repeat: repeat-x; background-position: left top; margin-top: 10px; padding-top: 30px; padding-right: 0; padding-bottom: 10px; padding-left: 0; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
  #content-tokusyuu02 a, a:link { color: #369; text-decoration: none; }
  #content-tokusyuu02 a:hover { color: #39F; }
  #rightarea02 { width: 100%; float: right; text-align: left; clear: right; padding: 0px; margin-top: 150px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
  .rightarea02title { font-size: 14px; font-weight: bold; padding: 20px; }
  .tokusyuu02 { padding: 10px; margin-top: 10px; width: 100%; clear: left; float: left; border-top-width: 1px; border-top-style: dotted; border-top-color: #CCC; }
  .tokusyuu02 p { display: none; }
  .tokusyuu02title { font-size: 18px; margin-left: 0px; line-height: 1.5; }
  .tokusyuu02copy { font-size: 12px; line-height: 2; float: left; padding: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; width: 100%; }
  #rightarea02 .tokusyuu02 img { border: 1px solid #CCC; -webkit-box-shadow: 2px 2px 4px #ccc; /* 影　縦・横・ぼかし・色 */ -moz-box-shadow: 2px 2px 4px #ccc; /* 影　縦・横・ぼかし・色 */ }
  #content-tokusyuu02 #content #main { width: 100%; float: left; padding: 0px; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
  #content-tokusyuu02 #content #rightarea02 { width: 100%; float: left; margin-top: 20px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px; clear: left; }
  .tokusyuu02title small { font-size: 10px; font-weight: normal; }
  #tokusyuu02maintitle { font-size: 12px; margin: 0; padding: 0px; float: left; width: 650px; }
  #tokusyuu02maintitle h2 { font-size: 44px; line-height: 1; font-weight: bold; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 20px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; }
  .tokusyuu02maintitletxt { float: left; line-height: 1.5; margin: 0px; padding: 10px; clear: left; font-size: 12px; }
  .tokusyuu02imgL { width: 100%; float: left; line-height: normal; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }
  .tokusyuu2link { border: 1px dotted #CCC; clear: left; float: left; margin-top: 30px; text-align: left; width: 320px; border-radius: 5px; /* CSS3 */ -moz-border-radius: 5px; /* Firefox */ -webkit-border-radius: 5px; /* Safari,Chrome */ }
  #content-tokusyuu02 #content #main h2 img { margin: 0px; padding: 0px; clear: left; float: left; }
  #tokusyuu02maintitle .wp-pagenavi { margin-top: 30px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; clear: left; float: left; padding: 10px; }
  /* 特別コンテンツ(kukia)  */
  .page-template-pagepage-kukia2-php #page { width: 100%; float: left; text-align: left; min-width: 480px; margin: 0; }
  #kukia-page-area { clear: both; width: 100%; background-color: #F1EECD; margin: 0; min-width: 480px; }
  .kukiapage-in-area { width: 100%; background-color: #F1EECD; min-width: 480px; margin: 0; clear: both; }
  .kukia-page-left { clear: both; width: 100%; margin: 0; }
  .kukia-logo { width: auto; padding-top: 10px; padding-bottom: 10px; margin: 0 auto; }
  .kukia-logocopy { clear: left; padding: 10px; margin-top: 30px; text-align: left; }
  .kukia-page-mainimg { width: 100%; height: auto; clear: left; }
  .kukia-page-mainimg img { width: 100%; height: auto; }
  .kukia-kiji-area { width: 100%; margin-top: 30px; margin-bottom: 30px; clear: both; width: auto; padding: 0px; }
  .kukia-kiji-box { float: left; width: 100%; background-color: #FFF; border: 1px solid #eee; padding: 0; margin-bottom: 20px; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; min-height: auto; margin-top: 0; margin-right: 0; margin-left: 0; }
  .kukia-kiji-box img { float: left; padding: 7px; border: 1px solid #eee; width: 200px; }
  .kukia-kiji-title { float: left; padding: 10px; width: 45%; }
  .kukia-page-navi { clear: both; margin: 20px 0; }
  #kukia-page-right { float: left; width: 100%; margin: 0; }
  #kukia-page-right img { clear: left; margin: 0 0 10px 0; }
  /* 特別コンテンツ(baby)  */
  #content-tokusyuu-baby { color: #333; width: 100%; clear: both; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; padding-left: 0; float: none; }
  #content-tokusyuu-baby a, a:link { color: #164750; text-decoration: none; }
  #content-tokusyuu-baby a:hover { color: #603; }
  #rightarea-baby { width: 100%; float: left; clear: none; text-align: left; }
  .rightarea-baby-title { font-size: 14px; font-weight: bold; padding-top: 20px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; }
  .babytitle { margin-top: 0; overflow: visible; z-index: 99; position: relative; background-image: url(/img/baby/baby_logo2.png); background-repeat: no-repeat; top: -60px; height: 0; width: 100%; }
  .babytitlebottom { display: none; margin-top: 0; overflow: visible; z-index: 99; position: relative; background-image: url(/img/baby/baby_bar.png); background-repeat: no-repeat; height: 0; width: 100%; }
  .tokusyuu-baby { float: left; padding: 3%; width: 94%; font-size: 12px; line-height: 1.5; border-radius: 7px; /* 角丸 */ -webkit-border-radius: 7px; /* 角丸 */ -moz-border-radius: 7px; background-image: url(/img/baby/baby_back.jpg); background-repeat: repeat; min-height: 170px; clear: left; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
  .babymainimg { width: 100%; height: auto; }
  .tokusyuu-baby img { float: left; padding: 8px; background-color: #FFFFFF; border-radius: 3px; /* 角丸 */ -webkit-border-radius: 3px; /* 角丸 */ -moz-border-radius: 3px; border: 1px dotted #E8BBBB; width: 150px; margin-top: 0; margin-right: 10px; margin-bottom: 0; margin-left: 0; }
  #content-tokusyuu-baby .round5 img { border-radius: 5px; /* 角丸 */ -webkit-border-radius: 5px; /* 角丸 */ -moz-border-radius: 5px; height: auto; width: 100%; padding: 0px; }
  #content-tokusyuu-baby .round5 { width: 100%; overflow: hidden; z-index: 0; height: 300px; }
  #tokusyuu-baby-main { width: 100%; }
  .tokusyuu-baby p { display: none; }
  .tokusyuu-baby-title { font-size: 14px; line-height: 1.5; color: #333; text-align: left; }
  .tokusyuu-baby-copy { clear: left; font-size: 12px; line-height: 2; color: #333; float: left; padding-right: 15px; padding-bottom: 15px; padding-left: 15px; }
  .babyimg { margin-bottom: 30px; }
  .tokusyuu-baby-pagenavi { clear: both; padding-top: 30px; padding: 20px; }
  body.page-template-pagepage-loop2-php { background: none; min-width: 480px; }
  #looppage { width: 100%; clear: both;             /*background-image: url(/img/loop/lpback2.jpg);
background-repeat: repeat-x;
background-position: 0px 0px;*/ }
  #looppageinner { width: 100%; margin-top: 20px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
  #loopleft { width: 100%; float: left; margin-left: 0; }
  #content-tokusyuu-loop2 { width: 100%; clear: both; /*background-image: url(/img/loop/lpback2.jpg);
background-repeat: repeat-x;
background-position: 0px 0px;*/ }
  .loopmainimg { width: 96%; margin: 0 2% 15px 2%; height: auto; float: left; overflow: hidden; }
  .loopmainimg img { width: 100%; height: auto; /* 角丸 */ border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
  #loopleftarea { margin: 10px 0; }
  #loopright { float: left; width: 98%; padding: 0; text-align: left; margin-top: 0; margin-right: 1%; margin-bottom: 0; margin-left: 1%; }
  .loop-loop { float: left; width: 200px; padding: 10px; text-align: left; font-size: 13px; height: 300px; margin-top: 0; margin-right: 5px; margin-bottom: 0; margin-left: 10px; }
  .loop-loop img { float: left; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; width: 200px; }
  .loop-looptitle { float: left; width: 200px; padding: 0px; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }
  .tokusyuu-loop img { float: left; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-right: 10px; }
  .loop-country { margin-bottom: 10px; }
  .loop-country img { margin-right: 5px; margin-bottom: 3px; line-height: 1; }
  #looppageinnerback { background-color: #fff; width: 100%; padding: 0; min-height: 100px; }
  .loopsidecopy { background-image: url(img/loop/loopcopy.png); background-repeat: no-repeat; padding: 0px; float: left; margin-top: 10px; margin-right: 0; margin-bottom: 10px; margin-left: 0; width: 100%; }
  /*  特集デコレート   */
  #decopage { background-color: #FBFBEA; }
  #decopageinner { width: 100%; }
  #decoleft { width: 90%; margin-left: 10px; }
  #decoright { width: 90%; }
  .decobox { width: 100%; float: left; margin: 10px 0; }
  .decothumb { width: 40%; height: 40%; float: left; }
  .decoborder { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; padding: 3%; background-color: #63c371; -moz-transition: all 0.5s ease-in-out 0; -webkit-transition: all 0.5s ease-in-out; }
  .decoborder img { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
  .decotext { width: 60%; float: right; padding: 5%; }
  /* ------------------------------------------------------------------------------------------------------------------       特集コンテンツここまで    ------------------------------------------------------------------------------------------------------------------*/ }
