

@charset "UTF-8";





/* ▼▼▼▼▼RESET▼▼▼▼▼ */

/* ▼レイアウト（基盤）▼ */

html,body,h1,h2,h3,h4,h5,h6,p,div,span,a,small,sub,sup,em,strong,dfn,del,ins,address,blockquote,q,cite,code,var,samp,kbd,abbr,img,object,iframe,pre,dl,dt,dd,ol,ul,li,figure,form,input,button,select,textarea,legend,fieldset,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary

{position: relative;}

html,body,h1,h2,h3,h4,h5,h6,p,div,span,a,small,sub,sup,em,strong,dfn,del,ins,address,blockquote,q,cite,code,var,samp,kbd,abbr,img,object,iframe,pre,dl,dt,dd,ol,ul,li,figure,table,tr,th,td,thead,tbody,tfoot,caption,form,input,button,select,textarea,legend,fieldset,label,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary,hr{

	margin: 0;

	padding: 0;

	vertical-align: baseline;

	background: transparent;

	box-sizing: border-box;}

body,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary

{display: block;}

html{font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

table {border-collapse: collapse;}

caption,th,td {

	text-align: left;

	vertical-align: middle;}

fieldset,legend {border: 0;}

input[type="checkbox"],input[type="radio"] {

	box-sizing: border-box;

	padding: 0;}

input,button {line-height: normal;}

input,button,select,textarea {font-family: inherit;}

input[type="text"],input[type="radio"],input[type="checkbox"] {vertical-align: middle;}

input[type="button"],input[type="reset"],input[type="submit"],button{cursor: pointer;}

textarea {overflow: auto;}

/* ▲レイアウト（基盤）▲ */

/* ▼デザイン（装飾）▼ */

p {

	padding: 20px 0;

	line-height:1.8em;}

a{

	text-decoration: underline;

	color: #0e3a45;}

a,input[type="submit"]{

	cursor: pointer;

	transition: all 0.2s ease;

	-webkit-transition: all 0.2s ease;

	-moz-transition: all 0.2s ease;

	-ms-transition: all 0.2s ease;}

a:hover {opacity: 0.8;}

a img {border-width: 0;}

img {

	border: none;

	vertical-align: middle;}

b,strong {font-weight: bold;}

li {list-style: none;}

hr {

	width:100%;

	height: auto;

	border:none;}

/*form*/

input[type="text"] {

	padding:0 4px;

	background: #fff;

	border-radius: 4px;

	line-height:2.4em;}

input[type="submit"] {

	padding: 0 4px;

	background: #222;

	border: 1px solid #111;

	border-radius: 4px;

	box-shadow: 0 2px 1px 0 #111;

	line-height:2.4em;

	color: #fff;}

input[type="submit"]:hover{

	margin-top:2px;

	box-shadow: 0 0 1px 0 #111;}

select{

	height:2.4em;

	padding:0 4px;

	background: #fff;

	border-radius: 4px;

	border-right: 2px solid #eee;

	border-bottom: 2px solid #eee;

	box-shadow: 1px 1px 0 0px #aaa inset;}

/* ▲デザイン（装飾）▲ */

/* ▼clearfix▼ */

.clear {clear: both;}

.clearfix:after {

	content: "";

	display: block;

	clear: both;

	height: 0px;

	visibility: hidden;}

/* ▲clearfix▲ */

/* ▼他▼ */

/* 非表示 */

.disnon {display: none;}

/* align */

.alignC {text-align: center;}

.alignR {text-align: right;}

.alignL {text-align: left;}

/* float */

.floatL {float: left;}

.floatR {float: right;}

/* ▲他▲ */

/* ▼WordPress▼ */

/* align */

.alignright {float: right;}

.alignleft {float: left;}

img.alignleft {

	float:left;

	margin:0 2% 2% 0;

    vertical-align: top;}

img.alignright {

	float:right;

    margin:0 0 2% 2%;

    vertical-align: top;}

img.aligncenter {

	display:block;

	clear:both;

    margin:2% auto;}

/* ▲WordPress▲ */

/* ▲▲▲▲▲RESET▲▲▲▲▲ */

/* ▼▼▼▼▼STYLE▼▼▼▼▼ */



/* body

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

body,html {

	width:100%;

	background: url(images/bg01.png);

	font-size: 16px;

	color: #666;}





/*wrapperArea

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

#wrapperArea {

	display: table;

	width: 1000px;

	margin:0 auto 20px;}



/* nav

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



#nav li {

	display: table-cell;

	padding:20px 0;}

#nav li a {

	display:inline-block;

	text-align: center;

	padding:5px;

	font-weight: bold;

	text-decoration: none;}

#nav li.current-menu-item a {

	background: #2492ad;

	border-radius: 4px;

	color: #fff;}

#wrapperArea #nav ul{display: none;}





/* header

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

.header {

	width:1000px;;

	height: 360px;

	margin: 0 auto;

	padding: 0 20px;

	border:1px solid #fff;

	box-shadow: 0 5px 10px 0 #bbb;

	background: url(images/iStock-1311598658.webp) no-repeat,#fff;}

.header a {

display: inline-block;

top: 90px;

left: 20px;

padding: 20px;

background: #494949;

background: #79D3E9;

/* text-shadow: 1px 1px 0 #333; */

border-right: 10px solid #cd2026;

box-shadow: 5px 5px 10px 0 #bbb;}





/* contents

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

#contents {

	width: 1000px;

	margin: 0 auto 40px;}



/* main

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

#asaikikakuScond {

	overflow:hidden;

	float:left;

	width:680px;

	margin-right:20px;

	background:#f9f9f9;

	border:1px solid #fff;

	box-shadow: 0 5px 10px 0 #bbb;}

#asaikikakuScond>section{padding:20px;}

/*#asaikikakuScond p>a {

	display: block;

	text-align: center;

	margin: 0 20px 20px;}*/

/* mainTitle

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

.mainTitle {

	padding:20px;

	/*background: url(/images/icon.png) 15px 15px no-repeat,#333;

	background-size: 30px 30px;*/}

h1.solid {

	margin: 0 0 10px;

	font-size: 12px;

	font-weight: normal;}

h1 .title{

	font-size: 24px;

	font-weight:bold;}



/* fl_box

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

h1.text a{

	display: block;

	border-bottom:1px solid #bbb;

	margin:0 0 10px;

	padding:10px;

	text-decoration: none;

	font-size: 16px;

	font-weight: bold;}

.miniBox div{

	line-height: 1.8em;

	padding:10px 0;}

.miniBox img {

	float: left;

	margin: 10px;}

a.more {

	display:block;

	text-align: right;

	width: 100%;

	margin-top:20px;

	padding-top:20px;

	border-top:1px dashed #bbb;}





/* sub

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

#asaikikakuCategory {

	overflow: hidden;

	float: right;

	width: 300px;

	padding: 30px 30px 0;

	background: #91d9eb;

	border-radius: 4px;

	border: 1px solid #fff;

	box-shadow: 0 0 8px #242546 inset;}

#asaikikakuCategory>li{margin-bottom:30px;}

#asaikikakuCategory ul li {list-style: none;}

#asaikikakuCategory ul a {

	display: block;

	padding: 6px 0;

	font-size: 14px;}

#asaikikakuCategory .widgettitle  {

	margin-bottom: 20px;

	padding: 0 0 10px;

	border-bottom: 1px solid #bbb;

	box-shadow: 0 1px 0 0 #fff;

	font-size: 16px;

	font-weight: bold;

	color:#fff}



/* search-2(検索form)

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

li#search-2 #searchform {padding: 10px 0;}

li#search-2 #searchform label{display: none;}

li#search-2 input[type="text"] {

	display: inline-block;

	width: 160px;

	margin: 0 10px;

	padding: 2px;

	border-radius: 4px;

	background: #fff;}

li#search-2 input#searchsubmit {

	top: -2px;

	display: inline-block;

	width: 50px;

	padding: 4px;

	background: #2587aa;

	font-size: 12px;

	color: #fff;

	border: 1px solid #2587aa;

	border-radius: 4px;

	box-shadow: 0 2px 1px 0 #0f4b66;}





/* foot_bg

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

.foot_bg {

	width: 100%;

	text-align: center;

	background:#000;

	font-size: 12px;

	color: #fff;}



/* footer */

#footnav {

	height: 30px;

	padding: 8px;

	background:#646361;}

#footnav>ul {margin: 0 auto;}

#footnav ul {display: table;}

#footnav ul li {

	float:left;

	display: table-cell;

	padding: 0 4px;}

#footnav ul li a {

	display: block;

	text-decoration:none;

	color: #fff;}

#footnav>ul>li ul{display: none;}



/* copy */

#copy {

	width: 100%;

	padding: 4px 0;}

#copy a {

	margin:0 4px;

	text-decoration:none;

	color: #fff;}

/* ▲▲▲▲▲STYLE▲▲▲▲▲ */





/* asaikikakuCategory
------------------------------------------------------------ */

/*

#asaikikakuCategory h1 {

    text-align: left;

    margin: 1% 0.5%;

    padding: 5% 3%;

    background: #8CC75B;

    font-size: 14px;

    font-weight: normal;

    color: #fff;

    border: none;

    border-radius:3px;}

*/



/*

#asaikikakuCategory ul a.dcjq-parent  {

	background: url(/images/icons.png) 4px center no-repeat;

	font-weight: bold;

	color:#C2272B;}

#asaikikakuCategory ul a.dcjq-parent.active {

	background: url(/images/icons.png) 4px center no-repeat;

	color:#C2272B;}

#asaikikakuCategory ul a:hover {

	text-decoration:underline;}

*/



/* asaikikakuFirst
#asaikikakuFirst {

	 margin: 0.5% auto 0;

	background: url(/images/mainbg.png) 0 0 repeat;}

#asaikikakuFirst br {height: 1px;}

#asaikikakuFirst ul {

	width: 890px;

	padding: 0;

	margin: 0 auto;}

#asaikikakuFirst ul li {

	margin: 2px 5px 2px 0;

	float: left;}

#asaikikakuFirst li a {

	 padding: 14px 8px 12px 25px;

	display: block;

	font-weight: bold;

	font-size: 14px;

	line-height: 1.4;

	color: #fcffc7;

	letter-spacing: 0.06em;

	border: 1px solid #fff;

	background: #cb4757 url(/images/mark.png) 8px center no-repeat;}

 #asaikikakuFirst ul li a:hover {

	border: 1px solid #fff;

	color: #55332e;

	text-decoration: none;

	text-shadow: 0 -1px 2px #fff, 0 1px 2px #fff, -1px 0 2px #fff, 1px 0 2px #fff,

	0 -1px 8px #fff, 0 1px 8px #fff, -1px 0 8px #fff, 1px 0 8px #fff,

 	0 -1px 2px #fff, 0 1px 2px #fff, -1px 0 2px #fff, 1px 0 2px #fff;

	background: url(/images/icons.png) 8px center no-repeat;}

#asaikikakuFirst li.current-menu-item a {

	color: #fff;

	background: #cb4757 url(/images/mark.png) 8px center no-repeat;}

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



/* goToTop

.goToTop {margin: 2% 1% 1.5%;}

.goToTop a{

	color: #fff;

	font-size: 10px;

	font-weight: bold;}

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



/* page_navi

.page_navi {

	margin: 3% 0;

	line-height: 1;

	color: #b85a24;}

.page_navi span.page-numbers {

	display: inline-block;

	margin: 0 3px 3px 0;

	padding: 3px 0 3px 3px;

	border: #bbb 1px solid;}

.page_navi a.page-numbers {

	display: inline-block;

	margin: 0 3px 3px 0;

	padding: 4px 5px;

	background: #72ab56;

	font-weight: bold;

	color: #fffea4;

	border: #efefef 1px outset;

	border-radius: 6px;}

.page_navi a.page-numbers:hover {

	background: #fffea4;

	color: #068618;

	border: #efefef 1px inset;}

.page_navi span.current, .page_navi span.dots {

	border: none;

	color: #068618;

	font-weight: bold;}

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



/*

h1 {

	clear: both;

	margin: 0;

	padding: 0;}

h3 {

	display: block;

	margin: 2% 0.5% 1%;

	padding: 1%;

	background: #3c4c00;

	line-height: 1.5;

	font-size: medium;

	color: #643613;}

a.catt {

	display: block;

	margin: 5px 0 0;

	padding: 5px 0 5px 23px;

	background: url(/images/mark.png) 7px center no-repeat;

	line-height: 1;

	color: #C2272D;

	font-weight: bold:}

a.catt:hover {background: url(/images/mark.png) 7px center no-repeat;}

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