@charset "utf-8";

/*================================================
	共通
================================================*/

#container{padding-top:5px!important; margin-bottom:20px!important;}

/* リンク */
section#detail a:link{text-decoration:none; color:#89b215;}
section#detail a:visited{text-decoration:none; color:#89b215;}
section#detail a:active{text-decoration:underline; color:#A0C92D;}
section#detail a:hover{text-decoration:underline; color:#A0C92D;}

#breadcrumbs{margin:0 0 17px 0; font-size:0.75em;}
h1{padding:0 0 12px 0!important; font-size:1.25em; color:#464646; background:url("../img/h1_bg.gif") no-repeat bottom;}

.adjust_subpage{font-size:0.8em; line-height:2.0em;}
.adjust_subpage h1{font-size:1.0em; text-decoration:line-through; background:none; margin:20px 0 0 0;}
.adjust_subpage h2{font-size:1.3em; background:#acc72f; line-height:1.6em; margin:55px 0 0 0; clear:both; color:#fff; padding:7px 7px 4px 7px;
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #acc72f), color-stop(1, #8da715)); text-shadow:1px 1px 3px #a5a5a5;
background-image:-o-linear-gradient(bottom, #acc72f 0%, #8da715 100%); background-image:-moz-linear-gradient(bottom, #acc72f 0%, #8da715 100%);
background-image:-webkit-linear-gradient(bottom, #acc72f 0%, #8da715 100%); background-image:-ms-linear-gradient(bottom, #acc72f 0%, #8da715 100%);
background-image:linear-gradient(to bottom, #acc72f 0%, #8da715 100%);}
.adjust_subpage > h2:first-child{margin:20px 0 0 0!important;}
.adjust_subpage h3{font-size:1.2em; color:#4c4a36; padding:4px 5px; border-bottom:1px dotted #ccc; margin:35px 0 0 10px;}
.adjust_subpage h4{border-left:4px solid #8da715; padding:3px 0 2px 7px; font-size:1.1em; line-height:1.4em; margin:30px 0 0 10px;}
.adjust_subpage p{margin:25px 0 0 20px;}
.adjust_subpage ul{margin:25px 0 0 40px;}
.adjust_subpage ol{margin:25px 0 0 45px;}
.adjust_subpage ul li{list-style-type:disc;}
.adjust_subpage ul li ul{margin:0 0 0 20px;}
.adjust_subpage ul li ul li{list-style-type:circle;}
.adjust_subpage ol li{list-style-type:decimal;}
.adjust_subpage.frame_border iframe{border:1px solid #ccc!important;}

/* 水平線 */
.adjust_subpage_no_left_margin hr, .adjust_subpage hr{margin:20px 0 0 0; border:0; height:1px; background:#999; background-image:-webkit-linear-gradient(left, #ccc, #999, #ccc); background-image:-moz-linear-gradient(left, #ccc, #999, #ccc); background-image:-ms-linear-gradient(left, #ccc, #999, #ccc); background-image:-o-linear-gradient(left, #ccc, #999, #ccc);}

/* 表組 */
.adjust_subpage table{margin:25px 0 0 20px;}
.adjust_subpage table th{font-weight:bold; vertical-align:top; padding:6px 10px; white-space:nowrap;}
.adjust_subpage table td{vertical-align:top; padding:6px 10px;}
.adjust_subpage table h4, .adjust_subpage table h5, .adjust_subpage table h6, .adjust_subpage table p{font-size:inherit; margin:0;}
.adjust_subpage table ul,article table ol{font-size:inherit; margin:0 0 0 20px;}
.tablepress{width:680px!important;}
.tablepress .odd th{background-color:#f9f9f9;}
.tablepress th{border-top:1px solid #ddd!important;}
.tablepress tr:first-child th{border-top:none!important;}

/* ボタン */
p.btn_brown{margin-bottom:10px!important;}
.btn_orange a{background:#f49103; padding:7px 50px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.btn_orange a:link{color:#fbf2ea!important;}
.btn_orange a:visited{color:#fbf2ea!important;}
.btn_orange a:active{color:#fff!important; text-decoration:none!important;}
.btn_orange a:hover{color:#fff!important; text-decoration:none!important; opacity:0.8; filter:alpha(opacity=80); -ms-filter:"alpha( opacity=80 )";}

.btn_gray a{background:#9e9e9e; padding:7px 50px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.btn_gray a:link{color:#f7f7f7!important;}
.btn_gray a:visited{color:#f7f7f7!important;}
.btn_gray a:active{color:#fff!important; text-decoration:none!important;}
.btn_gray a:hover{color:#fff!important; text-decoration:none!important; opacity:0.8; filter:alpha(opacity=80); -ms-filter:"alpha( opacity=80 )";}

/* アイキャッチ */
#icatch{margin:10px 0 0 0;}

/*================================================
	ボックス型一覧ページ
================================================*/
.list_box{width:338px; float:left; border:1px solid #ccc; margin:20px 20px 0 0;}
.list_box h2{border-bottom:1px dotted #ccc; font-size:0.9em;}
.list_box h2 a{display:block; padding:10px;}
.list_box .icatch{width:338px; height:222px; overflow:hidden;}
.list_box .icatch img{width:338px; height:auto; margin:5px 0 0 0;}
.list_box .content{padding:10px; line-height:1.7em; font-size:0.8em;}
.list_box .btn{width:260px; font-size:0.9em; -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow:inset 0px 1px 0px 0px #ffffff; background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9)); background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%); background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%); background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%); background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%); background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0); background-color:#f9f9f9; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; border:1px solid #dcdcdc; display:inline-block; cursor:pointer; font-weight:bold; padding:6px 24px; text-decoration:none; text-shadow:0px 1px 0px #ffffff; margin:0 0 15px 0;}
.list_box .btn:hover{background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9)); background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%); background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%); background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%); background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%); background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0); background-color:#e9e9e9;}
.list_box .btn:active{position:relative; top:1px;}
.box_read_statement{line-height:1.5em; margin:15px 0 0 0;}

/*================================================
	管理画面対応スタイル
================================================*/
.picture img, .picture_left img, .picture_right img, img.picture, img.picture_left, img.picture_right{
	padding:5px!important; background-color:#FFF!important; border:#c6c6c6 1px solid!important;
	-moz-box-shadow: 1px 1px 6px #cccccc; -webkit-box-shadow: 1px 1px 6px #cccccc;}
.picture_left img, img.picture_left{margin:0 20px 3px 0; display:inline; float:left;}
.picture_right img, img.picture_right{margin:0 0 3px 20px; display:inline; float:right;}

/*================================================
	フォーム周り
================================================*/
.adjust_subpage select{background:#FFF; outline:none; padding:6px 5px; border:1px solid #b7b7b7; box-shadow:1px 1px 3px #bfbfbf inset; -moz-box-shadow:1px 1px 3px #bfbfbf inset; -webkit-box-shadow: 1px 1px 3px #bfbfbf inset; line-height:2.1em; border-radius:0!important; -moz-border-radius:0!important;}
.adjust_subpage .form .wpcf7-not-valid-tip-no-ajax{color:#cc0000; font-weight:bold;}
.adjust_subpage input[type="text"], .adjust_subpage input[type="url"], .adjust_subpage input[type="password"], .adjust_subpage input[type="email"], .adjust_subpage input[type="tel"]{background-color:#fff; border:1px solid #b7b7b7; box-shadow:1px 1px 3px #bfbfbf inset; padding:8px 10px!important; border-radius:0!important; -moz-border-radius:0!important;}
.adjust_subpage input:disabled{background:#eee;}
.adjust_subpage input[type="file"]{border:0; border-radius:0; -moz-border-radius:0; padding:0;}
.adjust_subpage textarea{background-color:#fff; border:1px solid #b7b7b7; box-shadow:1px 1px 3px #bfbfbf inset; padding:10px; line-height:1.5em;}

.adjust_subpage .wpcf7-display-none{display:none;}
.adjust_subpage .wpcf7-response-output{border:#cc0000 solid 2px!important; font-weight:bold; color:#cc0000; padding:7px!important; display:none;}

.adjust_subpage .inquiry_form{margin:15px 0 0 0; padding:0 0 10px 20px; border:1px solid #ccc;}
.adjust_subpage .inquiry_form dt{padding:20px 0 0 0;}
.adjust_subpage .inquiry_form textarea{width:640px; min-height:200px;}

.adjust_subpage table.form{margin:0 0 0 4px;}
.adjust_subpage table.form td{padding:20px 0 0 0!important;}

.adjust_subpage input[type="submit"]{-moz-box-shadow:inset 0px 1px 0px 0px #fceaca; -webkit-box-shadow:inset 0px 1px 0px 0px #fceaca; box-shadow:inset 0px 1px 0px 0px #fceaca; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffce79), color-stop(1, #eeaf41) ); background:-moz-linear-gradient( center top, #ffce79 5%, #eeaf41 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffce79', endColorstr='#eeaf41'); background-color:#ffce79; -webkit-border-top-left-radius:19px; -moz-border-radius-topleft:19px; border-top-left-radius:19px; -webkit-border-top-right-radius:19px; -moz-border-radius-topright:19px; border-top-right-radius:19px; -webkit-border-bottom-right-radius:19px; -moz-border-radius-bottomright:19px; border-bottom-right-radius:19px; -webkit-border-bottom-left-radius:19px; -moz-border-radius-bottomleft:19px; border-bottom-left-radius:19px; text-indent:0px; border:1px solid #eeb44f; display:inline-block; color:#ffffff; font-weight:bold; font-style:normal; height:35px; line-height:35px; width:111px; text-decoration:none; text-align:center; 	text-shadow:1px 1px 0px #ce8e28;}
.adjust_subpage input[type="submit"]:hover{background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #eeaf41), color-stop(1, #ffce79) ); background:-moz-linear-gradient( center top, #eeaf41 5%, #ffce79 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeaf41', endColorstr='#ffce79'); background-color:#eeaf41; cursor:pointer;}
.adjust_subpage input[type="submit"]:active{position:relative; top:1px;}

/*================================================
	カテゴリ
================================================*/
.category_box{border:1px solid #ccc; margin:10px 0; padding:10px;}
.category_box .icatch{float:left; display:table; width:80px; height:80px; background:#ccc; text-align:center;}
.category_box .icatch a{vertical-align:middle; display:table-cell;}
.category_box dl{float:right; width:605px;}
.category_box dd{font-size:0.8em; line-height:1.5em;}

/*================================================
	ページナビゲーション
================================================*/
.wp-pagenavi{margin:40px 0 30px 0; font-size:0.7em; text-align:center;}
.wp-pagenavi .pages{border:1px solid #ccc; margin:0 3px 0 0;}
.wp-pagenavi a, .wp-pagenavi a:link{padding:5px 10px; margin:3px; text-decoration:none; background:#b3b3b3; color:#fff;}
.wp-pagenavi a:visited{color:#fff;}
.wp-pagenavi a:hover{color:#fff; background:#f9a522; border-color:#959595!important;}
.wp-pagenavi a:active{color:#fff; background:#f9a522; border-color:#959595!important;}
.wp-pagenavi span.pages, .wp-pagenavi span.extend, .wp-pagenavi span.current{padding:5px 10px;}
.wp-pagenavi span.current{font-weight:bold; color:#fff; background:#f9a522; margin:3px; border-color:#959595!important;}

/*================================================
	投稿スタイル
================================================*/
img.centered{display:block; margin-left:auto; margin-right:auto;}
img.aligncenter{display:block; margin-left:auto; margin-right:auto;}
img.alignright{padding:4px; margin:0 0 2px 15px; display:inline;}
img.alignleft{padding:4px; margin:0 15px 2px 0; display:inline;}
.alignright{float:right;}
.alignleft{float:left}