/*-------------------------------------------------
リセット
-------------------------------------------------*/
html { overflow-y: scroll; }body,div,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,input,textarea,pre,code,blockquote {font-family: "メイリオ","Meiryo",Sans-Serif,verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro";margin: 0;padding: 0; } h1,h2,h3,h4,h5,h6 {font-size: 100%;	font-weight: normal;	margin: 0;	padding: 0; }pre {word-wrap: break-word;white-space: pre-wrap; }em{ font-style:normal;}div {word-wrap: break-word; }br {letter-spacing: 0; }a img, img { border: 0; }ul {ｍargin: 0;padding: 0; }li {list-style-type: none;margin: 0;padding: 0; }li img {margin: 0;padding: 0;}table {border-collapse: collapse;border-spacing: 0;}caption,th { text-align: left; }th,td{ vertical-align:top;}fieldset,img { border: 0; }address, th, var {font-style: normal;font-weight: normal;}hr {border: 0;height: 1px;margin: 0;padding: 0;}img{vertical-align:middle;}
/* selection: safari, mozilla */
::selection { background:#CBE1F2; }	::-moz-selection { background:#CBE1F2; } 
/*-------------------------------------------------
フォーム
-------------------------------------------------*/
label { cursor: pointer; }legend { display: none; }
select {} option {}
input,button,textarea,button{	color: #333333;	font-size: 12px;	padding: 3px 5px;  vertical-align: middle; margin:1px 0;}
/*input:focus,*/input[type="text"]:focus,textarea:focus, select:focus{ background-color: #EFFAFF; border-color:#00B1EF; box-shadow:0px 0px 5px #5FD5FF;}
/*.error input,*/.error input[type="text"],.error textarea,.error select{ background-color: #FFEAEA; border-color:#EA6A6A;}
input[type="submit"],button[type="submit"]  { cursor: pointer; }
input[type="checkbox"], input[type="radio"] {background: none;	border: none; }
/* for IE8 */.msie8 input[type="checkbox"],.msie8 input[type="radio"] {margin: 0px;padding: 0px;vertical-align: -0.2em; }
/* for Chrome1 */.chrome1 input[type="checkbox"], .chrome1 input[type="radio"] {	margin: 0px;padding: 0px;vertical-align: -0.2em;}
textarea, select,input[type="text"],input[type="password"]{    border:1px solid #ccc;    padding: 3px;    border-radius: 3px; background:url(form_shadow.png) repeat-x top left #fff;}
/*-------------------------------------------------
クリア
-------------------------------------------------*/
.clearfix:after {clear: both;	content: ".";display: block;height: 0;visibility: hidden; }
.clearfix { min-height: 1px; }
.clear {	background: none;	clear: both; }
* html .clearfix { height: 1px; /*\*/ /*/
  height: auto;
  overflow: hidden;
  /**/ }

/*jimdoデフォルトの余白をクリア*/
div.n, div.flexmodul{padding-left: 0px !important; padding-right: 0px !important;}
div.cc-m-all div.cc-m-all-wrapper,.cc-m-hgrid-column .n,div.n, div.flexmodul{    padding: 0px !important;}
div.j-text{ padding-bottom:1em !important;}
div.n.j-imageSubtitle+div.j-text{ padding-top:0.6em !important;}
/*-------------------------------------------------
基本スタイル
-------------------------------------------------*/
body {	background:url(../img/bgb.png?t=1389853764) repeat;	color:#333; line-height: 1.6;	word-break: normal; }
/*-------------------------------------------------
リンク
-------------------------------------------------*/
a{color:#201654; font-weight:bold; text-decoration: none !important; }
a:hover { color:#FF2115;  text-decoration: underline !important;}
/* -----------------------------------------------------------
お役立ち
----------------------------------------------------------- */
.right{ text-align:right;}
.center{ text-align:center;}
a img{-webkit-transition:  all 0.2s ease-out;-moz-transition:  all 0.2s ease-out;-o-transition:  all 0.2s ease-out;-ms-transition:  all 0.2s ease-out;transition:  all 0.2s ease-out;}
a img:hover{opacity:0.7;}
.fl{ float:left;}.flm{ float:left; margin:0 15px 10px 0;}.fr{ float:right;}.frm{ float:right; margin:0 0 10px 15px;}
.hidden{ display:none; visibility:hidden;}
/* -----------------------------------------------------------
以下、ヘッダーフッター等ページ共通部分
----------------------------------------------------------- */
/*ヘッダー*/
#globalHeader{ background:url(../img/he.png?t=1389853943) repeat-x top #fff;}
#globalHeader .inner{ width:1040px; height:80px; margin:0 auto 0; position:relative;}
#globalHeader h1{position:absolute; padding-right:0px; top:16px; left:0px; overflow:hidden;
-webkit-transition:  all 0.2s ease-out;-moz-transition:  all 0.2s ease-out;-o-transition:  all 0.2s ease-out;-ms-transition:  all 0.2s ease-out;transition:  all 0.2s ease-out;}
#globalHeader .desc{ position:absolute; bottom:27px; /*right:220px;*/ right:0; font-size:11px; margin:0; text-align:right;}
#globalHeader .contact{ position:absolute; top:28px; right:0px; font-size:11px; margin:0; width:180px;}

/*グロナビ*/
#gnav li a,#globalFooter li a{-webkit-transition:  all 0.2s ease-out;-moz-transition:  all 0.2s ease-out;-o-transition:  all 0.2s ease-out;-ms-transition:  all 0.2s ease-out;transition:  all 0.2s ease-out;}
#gnav{background:url(../img/gn.png?t=1386303075) repeat-x bottom #fff; position:relative;}
#gnav ul.mainNav1{ width:1038px; padding-left:2px; /*height:50px;*/ margin:0 auto; background: url(../img/gnd.png?t=1386303081) no-repeat left; overflow:hidden;}
#gnav ul.mainNav1 li{float:left;} 
#gnav li a{ background: url(../img/gnd.png?t=1386303081) no-repeat right; display:block; height:50px; line-height:40px; padding:0 26px; font-size:11px; color:#444; text-shadow:1px 1px 0px #fff;}
#gnav li a:hover{ text-decoration:none !important; background-color:#c9c9c9; color:#000;}
#gnav li a.current,#gnav li a.parent{ background-color:#358A23; color:#fff; text-shadow:1px 1px 0px #000;}
#gnav ul.mainNav2{display:none;}
/*#gnav ul.mainNav1 li.firstChild,#globalFooter ul.mainNav1 li.firstChild{ display:none;}*/

/*フタナビ*/
#globalFooter ul.mainNav1{ width:1038px; padding-left:2px; margin:0 auto 40px; background: url(../img/fnd.png?t=1386303061) no-repeat left; overflow:hidden; zoom:1;}
#globalFooter ul.mainNav1 li{float:left;} 
#globalFooter li a{ background: url(../img/fnd.png?t=1386303061) no-repeat right; display:block; height:20px; line-height:20px; padding:0 25px; font-size:11px; color:#fff; text-shadow:-1px -1px 0px #000;}
#globalFooter li a:hover{ text-decoration:none !important; background-color:#EBF9E8; color:#000;}
#globalFooter li a.current,#globalFooter li a.parent{ background-color:#358A23; color:#FFF;}
#globalFooter ul.mainNav2{display:none;}

/*フッタ*/
#globalFooter{ clear:both; background:url(../img/ft.png?t=1389853915) repeat-x center top; min-height:200px; text-shadow:-1px -1px 0px #000; position:relative; color:#FFFFFF;}
#globalFooter .inner{ width:1040px; margin:0 auto 0; padding:70px 0 30px;}
#globalFooter h1{ color:#FFF; font-weight:bold; float:left; margin:0 30px 0 0;}
#globalFooter .text{ overflow:hidden; padding-left:30px;  background: url(../img/fnd.png?t=1386303061) no-repeat left center;}
#globalFooter h2{ color:#FFF; font-weight:bold; font-size:15px; margin:0 0 0.5em;}
#globalFooter p{ color:#fff; font-size:12px; margin:0;}

#copyright{background:url(../img/gt.png?t=1389853931) repeat-x center top #000000; color:#ccc; font-size:11px; text-shadow:-1px -1px 0px #000;}
#copyright a{ color:#fff; font-size:12px;}
#copyright .inner{width:1040px; margin:0 auto 0; padding:12px 0 10px;}
.jimdo-free-footer-ad p{ color:#fff;}

/*ラッパー*/
.wrapper{ background:url(../img/bg.png?t=1389853812) repeat; /*overflow:hidden;*/ padding:111px 0 0; position:relative;}
.wrapperInner{ background:#fff; width:1000px; margin:0 auto 0; padding:0 20px 10px; box-shadow:0 0 10px #aaa;}

/*シングルページ*/
#page-1804491191 .wrapper{ padding-top:20px; margin-top:30px;}
#page-1804491191 .wrapperInner{ padding-top:20px; margin-top:-40px;}
#page-1804491191 .container{ float:none; margin:0 auto 0; width:1000px;}
#page-1804491191 .sideBar{ display:none;}
#page-1804491191 h1{ font-size:19px; margin-bottom:10px;}

/*コンテナ*/
.container{ width:740px; float:left; min-height:700px;}
.container .footer{ margin:40px auto 0;}
#page-1804491191 .container .footer{ margin-top:0; width:740px;}

/*見出し*/
.container h1{line-height:1.2; background:url(../img/h1.png?t=1386303092) repeat-x bottom; border-top:3px solid #358A23; font-size:21px; color:#000; font-weight:bold; padding:0.5em 0 0.5em 0.4em; margin:2em 0 0.8em; position:relative; box-shadow:0 2px 1px #eee;}
.container #content_area>div>.j-header.firstChild{background:url(../img/ec.png?t=1389927568) repeat-x center top; width:100%; height:111px; position:absolute; padding:0; top:0; left:0;}
.container #content_area>div>.j-header.firstChild h1{ font-size:32px; line-height:90px; color:#FFF; font-weight:normal; width:960px; margin:0 auto 0; text-shadow:-1px -1px 0px #000; background:none; border:none; box-shadow:none; padding:0;}

.container h2{line-height:1.2;  font-size:18px; background:url(../img/h2.png?t=1389853957) no-repeat left center; font-weight:bold; border:1px solid #ddd; box-shadow:0 1px 2px #eee; clear: both; color: #000; padding:0.5em 0 0.5em 1.0em;  position: relative; margin:2em 0 0.8em; overflow:hidden;}
.container h3{line-height:1.2;  font-size:15px; background:url(../img/h3.png?t=1389854021) repeat; font-weight:bold; border-top:1px solid #DA1C10;clear: both; color: #000; padding:0.5em 0 0.5em 0.4em;  position: relative; margin:2em 0 0.8em; overflow:hidden;}

.container .j-header.firstChild>h1,.j-header+.j-header>h1{ margin-top:0;}
.container .j-header.firstChild>h2,.j-header+.j-header>h2{ margin-top:0;}
.container .j-header.firstChild>h3,.j-header+.j-header>h3{ margin-top:0;}

/*リスト*/
.container ul{ padding:0 0 0 2em;}
.container ul li{ list-style:disc outside; margin:0.6em 0;}

/*グリッド*/
.grid2{ width:760px;}
.grid2>div{ float:left; width:360px; margin:0 20px 1.5em 0; padding:0 0 1.5em; font-size:14px;}
.grid2>div h1,.grid2>div h2,.grid2>div h3{ margin-top:0;}
.grid2>div h2{ font-size:15px;}

.grid3{ width:760px;}
.grid3>div{ float:left; width:220px; margin:0 20px 1em 0; font-size:13px;}
.grid4{ width:760px;}
.grid4>div{ float:left; width:180px; margin:0 20px 1em 0; font-size:12px;}

/*サイドバー*/
.sideBar{width:220px; float:right; font-size:12px;}
.sideBar .mainNav1{ margin:0 0 30px; box-shadow:5px 5px 6px #eee;}
.sideBar .mainNav1 li a{ display:none;
-webkit-transition:  all 0.2s ease-out;-moz-transition:  all 0.2s ease-out;-o-transition:  all 0.2s ease-out;-ms-transition:  all 0.2s ease-out;transition:  all 0.2s ease-out;}
.sideBar .mainNav1 li a:hover{ opacity:0.7;}
.sideBar .mainNav1 li a.current.level_1,.sideBar .mainNav1 li a.parent.level_1{
display:block; width:210px; background:url(../img/spr.png?t=1389932008) no-repeat left center #358A23; color:#FFF; margin:0 0 0 -10px; line-height:1.2; padding:20px 0 20px 20px; text-shadow:-1px -1px 0px #000;}
.sideBar .mainNav2 li a{ display:block;
width:200px; background:url(../img/sch2.png?t=1389931628) no-repeat left center #FFEDD7; color:#000; margin:0 0 0 0px; line-height:1.2; padding:20px 0 20px 20px; border-top:1px solid #fff; border-bottom:1px solid #ccc;  text-shadow: 1px 1px 0 #FFFFFF;}
.sideBar .mainNav2 li a.current{ color:#DA1C10; background-image:url(../img/sch.png?t=1389931618); background-color:#FFCA88; border-bottom-color:#DFABA7;}
.sideBar .mainNav3 li a{ display:block;}

/*テーブル*/
table.style {	width:100%;	border-collapse: collapse; line-height:1.4;}
table.style th {	background:url(L.png) repeat-x left top #EEEEEE;	border:#ccc 1px solid;	padding:6px 8px; font-weight:bold;	vertical-align:middle; box-shadow:-4px -4px 16px #fff inset; font-size:14px;}
table.style td {	background:url(L.png) repeat-x left top #f9f9f9;	border:#ddd 1px solid;	padding:6px 8px;	vertical-align:middle; box-shadow:-4px -4px 16px #fff inset; font-size:14px;}
table.style td td,table.style td th{background:none; border:none; margin:0; padding:0;}

/*プライバシーステートメント サイトマップなど*/
#page-1804491191 .container>#content_area>h1{ font-size:23px; border-bottom:1px solid #ccc;}
#page-1804491191 .container>#content_area>h1.firstChild{ background:url(../img/bgb.png?t=1389853764) repeat; border:none; text-shadow:0 -1px 0 #000; box-shadow:none; font-size:32px; color:#fff; font-weight:normal; text-align:center; padding:1em 0; margin:-20px -20px 0 -20px; line-height:1; border-bottom:1px solid #000;}
#page-1804491191 .container>#content_area>h1+br+p{ padding:0 200px; line-height:2.2;}

/*ボタン*/
.container a.button,input.button{ border:1px solid #000; padding: 6px 1.5em 6px 1.5em; color:#fff; font-weight:bold !important; font-size:14px; vertical-align:middle; line-height:1.2; cursor: pointer; background:url(http://u.jimdo.com/www58/o/s22e6bb6824e06eaf/userlayout/img/button.png?t=1386303051) repeat-x bottom; box-shadow:0px 1px 4px #999; position:relative; font-weight:normal;font-family: "メイリオ","Meiryo",Sans-Serif,verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro" !important;
-webkit-transition:  all 0.2s ease-out;-moz-transition:  all 0.2s ease-out;-o-transition:  all 0.2s ease-out;-ms-transition:  all 0.2s ease-out;
transition:  all 0.2s ease-out;}
.container a.button:hover,input.button:hover{ text-decoration:none !important; opacity:0.8;}

/*------------------------------------------------------------*/
.container h2.dmm{ background:url(../img/h2-dmm.jpg?t=1389342751) no-repeat; padding:38px 20px 38px 160px; font-size:40px;}
.center{text-align:center; margin-bottom:15px;}
.center img.im-cnt{display:inline;}
a.bnbtn{display:block; padding:225px 0 0 52px; background:url(../img/btnbtn.jpg?t=1390989587) no-repeat;}
a.bnbtn:hover{background:url(../img/btnbtn-on.jpg?t=1389346969) no-repeat;}
/*階層*/
a.pageBnbtn{display:block; padding:170px 0 0 52px; background:url("../img/page-btnbtn.jpg") no-repeat;}
a.pageBnbtn:hover{background:url("../img/page-btnbtn-on.jpg") no-repeat;}
/*階層　見出し*/
.container h2.pageTit{ background:url(../img/page-h-img00.jpg?t=1389944404) no-repeat; padding:88px 0 118px 190px; font-size:35px; border:none; box-shadow:none; color:#fff; margin:0 0 0.1em;}
.container h2.pageTit2{ background:url(../img/page-h-img01.jpg?t=1389944413) no-repeat; padding:88px 0 118px 190px; font-size:35px; border:none; box-shadow:none; color:#fff; margin:0 0 0.1em;}
.container h2.pageTit3{ background:url(../img/page-h-img02.jpg?t=1389944423) no-repeat; padding:88px 0 118px 230px; font-size:35px; border:none; box-shadow:none; color:#fff; margin:0 0 0.1em;}
.container h2.pageTit4{ background:url(../img/page-h-img03.jpg?t=1391054704) no-repeat; padding:88px 0 118px 230px; font-size:35px; border:none; box-shadow:none; color:#fff; margin:0 0 0.1em;}

/*サイドバーバナー*/
.sideAfTop{background: url(../img/side-af.jpg?t=1389943181) no-repeat left top; padding:105px 20px 20px 20px; margin-bottom:35px;}
/*オーバーフロー*/
.ovfh{overflow:hidden; zoom:1;}

/*サイドバー　広告エリア*/
.moreStady p{ font-size:11px;}

/*ランキングリスト*/
.sid-ranking{ margin-bottom:35px;}
.sid-ranking li a{ background:url(../img/rank-other.png?t=1391050917) no-repeat left center; padding:5px 5px 5px 40px; display:block; border-bottom:1px dotted #AFA181; font-size:10px;}
.sid-ranking li.rank1 a{ background-image:url(../img/rank1.png?t=1391050924);}
.sid-ranking li.rank2 a{ background-image:url(../img/rank2.png?t=1391050934);}
.sid-ranking li.rank3 a{ background-image:url(../img/rank3.png?t=1391050942);}
/*ランキングタイトル*/
.container h2.rank1-title{background:url(../img/rank1.png?t=1391050924) no-repeat left center; padding:5px 5px 5px 40px;}
.container h2.rank1-title span{margin-right:15px;}

/*テキストリンク　ボタン型*/
.affbtn{ text-align:center;}
.affbtn a{ background:url(../img/cate-txtbn-btn00.jpg?t=1391056956) repeat-x center center; font-size:25px; color:#fff !important; text-shadow:1px 1px 1px #999; padding:0.5em 2em; display:inline-block; text-decoration:none; border-radius:5px; border:1px solid #98B827; box-shadow:0 0 0 4px #fff,0 0 0 8px #E9DBCE; margin-bottom:1em;}
.affbtn a:hover{filter: alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
/**/
.affbtn.affbtn-typ2 a{background-image:url(cate-txtbn-btn01.jpg); border-color:#B58A02;}

/**/
.mb35{margin-bottom:35px !important;}

/**/
.topMenu{ background:url(../img/top-menu.jpg?t=1391063549) no-repeat left top;
    padding: 130px 230px 138px !important;
    text-indent: -9999px; margin-top:-25px !important;}
.topMenu li{ float:left; background:url(../img/top-menu-1.png?t=1391062980) no-repeat left top; width:145px; height:49px; list-style:none !important}
.topMenu li:hover{ background-image:url(../img/top-menu-1-on.png?t=1391062988);}
.topMenu li.tmn2{ background-image:url(../img/top-menu-2.png?t=1391062993);}
.topMenu li.tmn2:hover{ background-image:url(../img/top-menu-2-on.png?t=1391063000);}
.topMenu li.tmn3{ background-image:url(../img/top-menu-3.png?t=1391063006);}
.topMenu li.tmn3:hover{ background-image:url(../img/top-menu-3-on.png?t=1391063014);}
.topMenu li a{display: block !important; width:145px !important;height:49px !important;}

/*rss*/
.rssFeed{ font-size: 10px; line-height: 1.4;}
.rssFeed span{background: url(../img/pencil.png?t=1391067010) no-repeat left 5px; padding: 3px 3px 3px 20px;}

.rssFeed a{ display:block; text-align:right; border-bottom: 1px dashed #C8BA9A;}
.rssFeed br{ width:1px !important; height:1px !important; display:none;}