@charset "UTF-8";
/*---------------------------------------------------------
Theme Name: stinger5ver20150505
Theme URI: http://wp-fun.com
Description: stinger5
Author: enji
Author URI: http://wp-fun.com
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-width, custom-header, custom-menu, editor-style,
Version: 20150505
---------------------------------------------------------*/
* {
	font-family: 'Century Gothic','Futura',"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
	margin: 0px;
	padding: 0px;
}
main, article, aside, header, canvas, details, figcaption, figure, footer, nav, section, summary {
	display: block;
}
body {
	background:#fff url(images/bg1.png) repeat-x top;
	min-width: 320px;
	word-wrap: break-word;
	background-color:#FFF;
	color: #333;
}
body.mceContentBody {
	background-color:#fff;
}

/* リンクの色 */
a {
	color: #4682b4;
}

p {
	font-size: 14px;
	line-height: 27px;
	margin-bottom: 20px;
}

hr {
	clear: both;
	border:none;
	border-top:1px solid #0096FF;
	height:1px;
	margin: 60px 0 30px 0;
	}

/* リンクにマウスオーバーした時の色 */

img, video, object {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
	display: block;
}
/* 画像リンクのマウスオーバーに透かし */
a,a img,#magazine input.botan,#magazine2 input.botan {
	    -webkit-transition: 0.3s ease-in-out;
	       -moz-transition: 0.3s ease-in-out;
	         -o-transition: 0.3s ease-in-out;
	            transition: 0.3s ease-in-out;
	}
	a:hover,a:hover img,#magazine input.botan:hover,#magazine2 input.botan:hover {
	    opacity: 0.6;
	    filter: alpha(opacity=60);
	}
img.size-full, img.size-large {
	margin-bottom: 10px;
	height: auto;
	max-width: 100%;
}
.wp-caption{
	height: auto;
	max-width: 100%;
}

.sitename img {
	margin: 0 auto;
}

/* ヘッダーのブログタイトル*/

header .sitename {
	clear: both;
	float: left;
	padding: 0;
	margin: 6px 0px 13px 0px;
}

/* スマートフォンは表示しない */
.smanone {
	display: none;
}
/* clearfix */
.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.clear {
	clear: both;
}
.center {
	text-align: center;
	padding-bottom: 20px;
}
/* iframeのレスポンシブ */
.youtube-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.youtube-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*--------------------------------
各フォント設定
---------------------------------*/
/* 基本の文字 */
p {
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 20px;
}


/*ブログ名の下のキャプション */

header h1 {
	font-size: 10px;
	color: #666;
	font-weight: normal;
}

h1 {
	font-size: 21px;color:#0096ff;line-height: 1;
}

header .descr {
	float: left;
	font-size: 10px;
	color: #666;
	font-weight: normal;
	margin-bottom: 0px;
	line-height: 10px;
	padding-bottom: 10px;
}

p.descr{padding-top:7px;}

/* 記事タイトル */

.entry-title {
	background:url(images/title-bg6.png)no-repeat left bottom;
	font-size: 21px;color:#0096ff;
	padding:10px 0 12px 52px;
	margin-bottom: 40px;
}

.entry-title2 {
	background:url(images/title-bg3.png)no-repeat left bottom;
	padding:0 0 1px 52px;
	margin-bottom: 40px;
}

.page-id-9 .entry-title, .parent-pageid-9 .entry-title {
	background:url(images/title-bg1.png)no-repeat left bottom;
	font-size: 21px;color:#0096ff;
	padding:10px 0 12px 52px;
	margin-bottom: 40px;
	}

.page-id-11 .entry-title, .parent-pageid-11 .entry-title {
	background:url(images/title-bg2.png)no-repeat left bottom;
	font-size: 21px;color:#0096ff;
	padding:10px 0 12px 52px;
	margin-bottom: 40px;
	}

.page-id-13 .entry-title, .parent-pageid-13 .entry-title {
	background:url(images/title-bg3.png)no-repeat left bottom;
	font-size: 21px;color:#0096ff;
	padding:10px 0 12px 52px;
	margin-bottom: 40px;
	}

.category-column .entry-title {
	background:url(images/title-bg4.png)no-repeat left bottom;
	font-size: 21px;color:#0096ff;
	padding:10px 0 12px 52px;
	margin-bottom: 40px;
	}

.page-id-15 .entry-title, .parent-pageid-15 .entry-title {
	background:url(images/title-bg5.png)no-repeat left bottom;
	font-size: 21px;color:#0096ff;
	padding:10px 0 12px 52px;
	margin-bottom: 40px;
	}

.entry-title a:hover {
	text-decoration: underline;
}
.entry-title a {
	color: ##0096ff;
	text-decoration: none;
}

.subtitle {
	background:url(images/title-bg.png)no-repeat left bottom;
	font-size: 18px;color:#0096ff;
	padding:10px 0px 2px 15px;
	margin-bottom: 20px;
	margin-top: 30px;
}

/* 中見出し */

h2 {
	position: relative;
	background: #edf8f2;
	color: #0086af;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
h2:after {
	content: '';
	position: absolute;
	border-top: 10px solid #edf8f2;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 30px;
	border-radius: 2px;
}
h2:before {
	content: '';
	position: absolute;
	border-top: 10px solid #edf8f2;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 30px;
}
/*小見出し*/

.post h3 {
	font-size: 16px;
	margin: 10px 0 20px 0;
	padding: 15px 10px 10px 10px;

	border-bottom: 1px #999999 dotted;
}
h3 a {

	text-decoration: none;
}
.post h4{
padding:10px;
margin-bottom:10px;
background-color:#edf8f2;
}
.post h5{
margin-bottom:10px;
font-size:14px;
}
.wp-caption-text a,.wp-caption-text{
font-size:12px;
color:#666;
}
/* サイドバーの見出し */
#side aside h4 {

}
footer h4 a {
	color: #666;
	text-decoration: none;
}
/* 関連記事の文字 */
.point {
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 20px;
	line-height: 28px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #edf8f2;
	color: #666;
}
/* 記事タイトル下 */
.blogbox p {
	font-size: 12px;
	margin: 0px;
	color: #666666;
	line-height: 15px;
}
.blogbox {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	margin-bottom: 20px;
	padding: 5px;
}
/* 引用 */
.post blockquote {
	background-color: #edf8f2;
	background-image: url(images/quote.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 70px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #edf8f2;
}
/* 引用じゃないけど引用と同じデザインにしたい時 */
.inyoumodoki {
	background-color: #edf8f2;
	background-image: url(images/quote.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 70px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

/*--------------------------------
トップページやアーカイブ一覧表示
---------------------------------*/

#content {
	max-width: 980px;
	padding: 0 10px;
	margin: 0 auto;
}

#slide {
	width: 100%;
	padding: 0;
	margin: 0;
	background: url(images/slide-bg.png) repeat-x bottom ;
	}

.bxslider {
	max-width: 980px;
	padding: 0 10px;
	margin: 0 auto;
}

/* タイトル名 */
#topnews dd h3 {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 5px;
}
#topnews dt {
	float: left;
	width: 100px;
}
#topnews dt img {
	width: 100%;
}
#topnews dd {
	padding-left: 110px;
}
#topnews dl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#topnews dl:first-child {
	padding-top: 20px;
}
#topnews dl:last-child {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-style: none;
}
#topnews .clearfix dd h5 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 5px;
}
/* 抜粋文字 */
#topnews .clearfix dd p {
	font-size: 16px;
	color: #666;
	line-height: 24px;
}
#topnews .clearfix dd h5 a {
	color: #333;
	text-decoration: none;
}
/* 一覧タイトル下 */

.blog_info p a {
	color: #666;
	text-decoration: none;
}
#topnews .clearfix dd .blog_info p {
	font-size: 12px;
}

.title1,.title2,.title3,.title4,.title5 {
	clear: both;
	display: block;
	color: #000;
	font-size: 20px;
	line-height: 1;
	padding:11px 0 12px 40px;
	margin: 25px 0 15px 0;
	}

.title1 { background:url(images/h2-bg.png) no-repeat bottom left; }
.title2 { background:url(images/h2-bg2.png) no-repeat bottom left; }
.title3 { background:url(images/h2-bg3.png) no-repeat bottom left; }
.title4 { background:url(images/h2-bg4.png) no-repeat bottom left; }
.title5 { background:url(images/h2-bg5.png) no-repeat bottom left; }

p.point1,p.point2,p.point3 {
	float: left;
	display: block;
	width: 80px;
	padding: 60px 8px 15px 8px;
	margin: 10px 2px;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	font-weight:bold;
	    -webkit-transition: 0.3s ease-in-out;
	       -moz-transition: 0.3s ease-in-out;
	         -o-transition: 0.3s ease-in-out;
	            transition: 0.3s ease-in-out;
	}

p.point1:after,p.point2:after,p.point3:after{
    display: block;
    content: "";
}

p.point1 {
	background:url(images/top-point1sp.png) no-repeat top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	}

p.point2 {
	background:url(images/top-point2sp.png) no-repeat top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	}

p.point3 {
	background:url(images/top-point3sp.png) no-repeat top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	}

a.target {
	float: left;
	display: block;
	min-width: 132px;
	width: 28%;
	padding: 5px 1% 0 2%;
	margin: 5px 1%;
	background:url(images/target-bg.png) no-repeat top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	font-size: 12px;
	line-height: 1.4;
	text-decoration: none;
	    -webkit-transition: 0.3s ease-in-out;
	       -moz-transition: 0.3s ease-in-out;
	         -o-transition: 0.3s ease-in-out;
	            transition: 0.3s ease-in-out;
	}

a.target:hover { opacity:0.6; filter: alpha(opacity=60); }

a.target:after{
    padding-top: 26%;
    display: block;
    content: "";
}

a.target .s { font-size:16px; color:#0096FF; }

p.target2 {
	float: left;
	width: 48%;
	margin: 20px 1%;
	font-size:16px;
	}

p.target2 a {
	display: inline-block;
	min-width: 132px;
	width:88%;
	padding: 30px 3% 30px 7%;
	background: url(images/footer-bg.png) repeat-x top;
	text-decoration: none;
	border: 1px solid #88d5ff;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px; 
	}

p.target2 .s2 { font-size:22px; color:#FF6600; font-weight:bold;}



.qa-q {
	border-top: 2px dotted #64c8ff;
	background: url(images/q2.png) no-repeat 0 15px;
	-moz-background-size:20% auto;
	background-size:20% auto;
	padding: 10px 0 5px 23%;
	margin-bottom: 5px;
        color:#0096ff;
	font-size:16px;
}

.qa-a {
	background: url(images/a2.png) no-repeat 0 5px;
	-moz-background-size:30% auto;
	background-size:30% auto;
	padding: 0px 0 10px 30%;
	margin-bottom: 10px;
        color:#FF6600;
	font-size:16px;
}

.qa-a2 {
	background: url(images/a3.png) no-repeat top left;
	-moz-background-size:20% auto;
	background-size:20% auto;
	padding: 0px 0 20px 23%;
	margin-top: 10px;
	margin-bottom: 10px;
        color:#FF6600;
	font-size:16px;
}

.qa-q2 {
	border-top: 2px dotted #64c8ff;
	background: url(images/q2.png) no-repeat 0 12px;
	-moz-background-size:15% auto;
	background-size:15% auto;
	padding: 10px 0 5px 52px;
	margin-bottom: 5px;
        color:#0096ff;
	font-size:16px;
}

.qa-a3 {
	background: url(images/a2.png) no-repeat 0 2px;
	-moz-background-size:22.5% auto;
	background-size:22.5% auto;
	padding: 0 0 10px 75px;
	margin-bottom: 10px;
        color:#FF6600;
	font-size:16px;
}

a.qa-link {
	float: right;
	font-weight: bold;
	padding-top:10px;
	margin-bottom:20px;
	}

a.koe-link {
	float: right;
	font-weight: bold;
	}

p.tel img { width:100%; height:auto; margin:auto; margin-top: 10px; }
p.mail img { width:80%; height:auto; margin:auto; margin-top: 10px; }



/*--------------------------------
サイドバー関連記事表示部分
---------------------------------*/
/* タイトル名 */

.menu_underh2 {
	display: block;
	background: #FFF url(images/slide-bg.png) repeat-x bottom;
	border-bottom:1px solid #bbe3ff;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	color: #0096FF;
	text-align: center;
	font-size: 18px;
}

#kanren {
	margin-top: 20px;
	margin-bottom: 0px;
}

#kanren dd h5 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 5px;
}
#kanren dt {
	float: left;
	width: 100px;
}
#kanren dt img {
	width: 100px;
}
#kanren dd {
	padding-left: 110px;
}
#kanren dl {
	margin-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ccc;
}
#kanren dl:last-child {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-style: none;
}
/* 抜粋文字 */
#kanren .clearfix dd p {
	font-size: 13px;
	color: #666;
	line-height: 18px;
}
#kanren .clearfix dd h5 a {
	color: #333;
	text-decoration: none;
}
#kanren .clearfix dd h5 a:hover {
	color: #333;
}
/*--------------------------------
サイドバー
---------------------------------*/
#side aside ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#side aside h4 {

}
#side aside #mybox ul li ul li {
	font-size: 14px;
	line-height: 27px;
}
#side aside #mybox ul {
	margin-bottom: 10px;
}
/* RSS購読するボタン */
.rssbox a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background-color: #1a1a1a;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #fff;
	box-sizing: border-box;
	text-decoration: none;
}
.rssbox a:hover {
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#magazine {
	background: url(images/magazine.png) no-repeat top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width: 280px;
	height: 125px;
	margin: 0 auto;
	padding: 105px 10px 0 10px;
	margin-bottom: 15px;
	margin-top: 30px;
}

#magazine td {
	border: 0;
	padding:3px;
	font-size:12px;
	}

#magazine input.botan,#magazine2 input.botan {
	margin: 0 auto;
	width: 175px;
	height: 35px;
	margin-top: 10px;
}

#magazine input,#magazine2 input {
	color:#000; font-family: Arial, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;
}

.side {
	margin: 0 auto;
	width: 300px;
	height: auto;
	margin-bottom: 15px;
	margin-top: 15px;
}

/*--------------------------------
エディタ用
---------------------------------*/
/*テーブル */

table.gaiyo {
	width:100%;
	margin:30px 0;
	line-height:1.8;
}
table.gaiyo tr td {
	padding: 5px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #92d8ff;
}

table.gaiyo tr th {
	width:30%;
	padding: 5px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #92d8ff;
	background-color:#e8f7ee;
	color:#0096FF;
}

table.contact {
	width:100%;
	margin:30px 0;
	line-height:1.8;
}
table.contact tr td {
	padding: 10px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #92d8ff;
}

table.contact tr th {
	width:30%;
	padding: 10px 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #92d8ff;
	background-color:#e8f7ee;
	color:#0096FF;
}

.line {
	border-bottom:1px solid #FF6600;
	display:inline;
	}

table.hyo1 {
	width:100%;
	margin:30px 0;
	}

table.hyo1 tr td {
	padding: 10px 10px;
	border: 1px solid #92d8ff;
	text-align: center;
}

table.hyo1 tr th {
	padding: 10px 10px;
	border: 1px solid #FFF;
	background-color:#0096FF;
	color:#FFF;
	text-align: center;
}

table.hyo2 {
	width: 50%;
	min-width: 300px;
	float:left;
	margin: 0 2em 1em 0;
	}

table.hyo2 tr td {
	padding: 5px 10px;
	border: 1px solid #ffc299;
	text-align: center;
}

table.hyo2 tr th {
	padding: 5px 10px;
	border: 1px solid #FF6600;
	background-color:#FF6600;
	text-align: center;
}

table.hyo2 tr th h3 {
	font-size: 20px;
	margin: 0;
	padding: 5px 0;
	color: #FFF;
	border-bottom: none;
}

table.hyo3 {
	width:100%;
	margin:30px 0;
	}

table.hyo3 tr td {
	padding: 10px 5px;
	border: 1px solid #92d8ff;
	text-align: center;
	font-size:14px;
}

table.hyo3 tr th {
	padding: 10px 5px;
	border: 1px solid #FFF;
	background-color:#0096FF;
	color:#FFF;
	text-align: center;
	font-size:14px;
}

.require {font-size: 12px; color: #FF0000; }

.post table tr:nth-child(even) {
	background-color:#f5fcf8;
	}

table.hyo2 tr:nth-child(even) {
	background-color:#ffefe6;
	}

/*画像 */
.alignright {
	float: right;
	display: block;
	margin: 0 0 1em 1em;
}
.alignleft {
	float: left;
	display: block;
	margin: 0 1em 1em 0;
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.wp-caption {
	text-align: center;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.ie8 img {
	width: auto;
}
/*リスト */




/*--------------------------------
アコーディオン
---------------------------------*/
#s-navi dl.acordion p {
	margin: 0;
}
#s-navi dl.acordion {
	margin: 0;
}
#s-navi dt.trigger {
	text-align: right;
	padding: 10px 0px 0px 0px;
	cursor: pointer;
}
#s-navi dt.trigger .op {
	font-size: 14px;
	color: #333;
	padding: 0px 10px;
}
#s-navi dd.acordion_tree {
	padding: 0px;
        display:none;
	overflow: hidden;
}
.acordion_tree li {
	float: left;
	font-size: 12px;
	display: inline-block;
	border: 1px solid #bbe3ff;
	margin-bottom: 5px;
	width: 48%;
	margin-right:1.5%;
}

nav.pcnone li:last-child {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #bbe3ff;
}

.acordion_tree li li {
	display: none;
}
.acordion_tree li a {
	float: left;
	color: #333;
	text-decoration: none;
	padding: 10px 0;
	text-align: center;
	width: 100%;
}

nav.pcnone li.menu-item-30 {background:url(images/menu01.png)no-repeat; background-position: 32%; }
nav.pcnone li.menu-item-32 {background:url(images/menu02.png)no-repeat; background-position: 17%; }
nav.pcnone li.menu-item-33 {background:url(images/menu03.png)no-repeat; background-position: 30%; }
nav.pcnone li.menu-item-34 {background:url(images/menu04.png)no-repeat; background-position: 1%; }
nav.pcnone li.menu-item-36 {background:url(images/menu05.png)no-repeat; background-position: 32%; }
nav.pcnone li.menu-item-414 {background:url(images/menu06.png)no-repeat; background-position: 20%; }


/*--------------------------------
検索フォーム
---------------------------------*/
#side aside #search {
	padding-bottom: 0px;
	position: relative;
	width: 100%;
}
#s {
	height: 33px;
	color: #333;
	font-size: 14px;
	border-radius: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #edf8f2;
	z-index: 10;
	padding: 5px 65px 10px 5px;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #bbe3ff;
}
#searchsubmit {
	border-radius: 0;
	background-color: #edf8f2;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50px;
	height: 31px;
	z-index: 20;
	border: 1px solid #bbe3ff;
}

/*--------------------------------
メニュー
---------------------------------*/

#topbotan {
	position: fixed;
	top: 0px;
	margin: 0 auto;
	padding:0;
	width:100%;
	height: auto;
	z-index: 1000;
	background: #FFF url(images/slide-bg.png) repeat-x bottom;
	}

nav {
	clear: both;
	margin: 0 auto;
	padding: 0;
	}


nav li {
	position: relative;
	float: left;
	font-size: 12px;
	display: inline-block;
	border-left: 1px solid #CCC;
}

nav.smanone li:last-child {
	border-right: 1px solid #CCC;
}

nav li a {
	float: left;
	color: #333;
	text-decoration: none;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
}

nav li a:hover,nav li.current-menu-item { color: #333; -webkit-box-shadow: 0 3px 7px -3px #0096FF;  box-shadow: 0 3px 7px -3px #0096FF;}

nav.smanone li.menu-item-30 {width:13%; background:url(images/menu01.png)no-repeat; background-position: 27%; }
nav.smanone li.menu-item-32 {width:19%; background:url(images/menu02.png)no-repeat; background-position: 22%; }
nav.smanone li.menu-item-33 {width:15%; background:url(images/menu03.png)no-repeat; background-position: 26%; }
nav.smanone li.menu-item-34 {width:23%; background:url(images/menu04.png)no-repeat; background-position: 16%; }
nav.smanone li.menu-item-36 {width:13%; background:url(images/menu05.png)no-repeat; background-position: 27%; }
nav.smanone li.menu-item-414 {width:16%; background:url(images/menu06.png)no-repeat; background-position: 17%; }


.menu-navigation-container {
	overflow: hidden;
}

nav li ul{
	z-index: 9999;
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
}

nav li:last-child ul {
	left: -100%;
	width: 100%
}

nav li ul li {
	display:inline-block;
	overflow: hidden;
	width: 160px;
	height: 0;
	border-left: none;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
	}

nav.smanone li ul li:last-child {
	border-right: none;
}

nav li ul li a {
	padding: 13px 15px 13px 25px;
	background: #FFF url(images/ya.png) no-repeat 5px;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	color:#0096FF;
	border: 1px solid #CCC;
	}

nav li:hover ul li {
	overflow: visible;
	height: 40px;
}

nav li:hover ul li a:hover {
	background: #edf8f2 url(images/ya.png) no-repeat 12px;
	opacity: 1;
	-moz-opacity: 1;
}


.menu-navigation-container {
	overflow: hidden;
}

/*--------------------------------
ページャー
---------------------------------*/
.pagination {
	clear: both;
	position: relative;
	font-size: 14px;
	line-height: 13px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
.pagination span, .pagination a {
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 6px 9px 5px 9px;
	text-decoration: none;
	width: auto;
	color: #fff;
	background-color: #999;
}
.pagination a:hover {
	color: #fff;
	background-color: #666666;
}
.pagination .current {
	padding: 6px 9px 5px 9px;
	color: #fff;
	background-color: #CCCCCC;
}
/*--------------------------------
ぱんくず
---------------------------------*/
#breadcrumb {
	font-size: 13px;
}
#breadcrumb a {
	color: #333;
	text-decoration: none;
}
div#breadcrumb {
	padding: 0 0 5px;
	margin: 0 0 0px;
	clear: both;
}
div#breadcrumb a {
	color: #333
}
div#breadcrumb div {
	display: inline;
	font-size: 13px;
}
#breadcrumb div a {
	color: #333;
	text-decoration: none;
}
/*--------------------------------
SNS
---------------------------------*/
.sns li {
	margin: 5px 0;
}
.sns .snsb li {
	float: left;
	margin-right: 10px;
	list-style-type: none;
}
.post .sns .snsb.clearfix {
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
/*--------------------------------
カレンダー
---------------------------------*/
#wp-calendar {
	border-collapse: collapse;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	width: 100%;
}
#wp-calendar thead tr th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999;
	border-left-color: #999;
	font-size: 14px;
	padding: 3px;
	text-align: center;
	background-color: #edf8f2;
}
#wp-calendar td {
	text-align: center;
	padding: 0px;
	background-color: #fff;
}
#wp-calendar caption {
	font-weight: bold;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 5px;
	font-size: 14px;
}
#wp-calendar tbody tr #today {
	background-color: #b0e0e6;
}
/*--------------------------------
PAGE TOP
---------------------------------*/
#page-top {
	position: fixed;
	z-index: 9999;
	bottom: 20px;
	right: 0px;
	font-size: 12px;
}
#page-top a {
	background: #0096FF;
	text-decoration: none;
	padding: 8px 10px;
	text-align: center;
	display: block;
	-moz-opacity: 0.3;
	opacity: 0.3;
}
#page-top a:hover {
	text-decoration: none;
	background: #69c9ff;
}
/*--------------------------------
コメント
---------------------------------*/
#comments p a {
	color: #333;
}
#comments p {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	margin: 0px;
	color: #333;
	padding: 5px 0;
}
#comments label {
	display: block;
}
.metadata dd a {
	color: #333;
}
.metadata {
	font-size: 13px;
	line-height: 20px;
}
#comments {
	font-size: 14px;
	line-height: 20px;
	color: #333;
	background-color: #edf8f2;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}
.comment-body {
	padding: 10px;
	margin-bottom: 20px;
}
.fn {
	font-style: normal;
	font-size: 13px;
}
.says {
	font-size: 13px;
	line-height: 18px;
}
.commentmetadata {
	font-size: 12px;
	line-height: 15px;
	height: 15px;
	width: 100%;
	clear: both;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.reply {
	padding: 5px;
	font-size: 13px;
}
#comments #respond {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #666;
}
#comments #commentform .tags {
	padding: 10px;
	background-color: #edf8f2;
	font-size: 13px;
}
#comments #commentlist img {
	padding: 10px;
}
#comments .commets-list {
	padding-left: 0px;
	list-style-type: none;
}
ul.children {
	padding: 0px;
}
.commets-list li {
	list-style-type: none;
}
.comment-author.vcard .avatar {
	float: left;
	margin-right: 10px;
}
.vcard .fn {
	font-size: 13px;
	line-height: 18px;
}
/* コメント欄の下にある使用できるタグの表記を消す */
.form-allowed-tags {
	display: none;
}
#comments h3 {
	background-image: url(images/come.png);
	font-size: 16px;
	padding: 10px 0px 10px 50px;
	border: none;
	margin-bottom: 0px;
}
#comments textarea {
	margin-bottom: 10px;
	width: 100%;
	border: 1px #f2f2f2 solid;
}
#comments input {
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	border-radius: 2px;
	border: 1px #f2f2f2 solid;
}
/* コメントボタン */
#comments input[type="submit"] {
	background-color: #edf8f2;
	padding: 10px;
	-webkit-appearance: none;
}
/*--------------------------------
PREV NEXT
---------------------------------*/
.p-navi dl dt {
	font-weight: bold;
	font-size: 14px;
	line-height: 27px;
	float: left;
	width: 50px;
	color: #666;
}
.p-navi dl dd {
	font-size: 15px;
	padding-left: 55px;
	line-height: 27px;
}
/*レイアウト スマートフォン
----------------------------------------------------*/
#wrapper {
	max-width: 980px;
	padding: 0 10px;
	margin: 0 auto;
}
header {
	max-width: 980px;
	padding: 0 10px;
	margin: 0 auto;
}

#contentInner {
	clear: both;
}

.sitename img {
	max-width: 190px;
	margin: 0;
	padding: 0;
}

/* ヘッダーのインフォメーション */
header .sitemail, header .sitetel, header .map, footer .sitemail, footer .sitetel {
	display: none;
}

#gazou {
	display: none;
}
#gazou p {
	margin: 0px;
}
main {
	background-color: #fff;
	padding: 10px 10px;
	margin: 0 -10px 20px;
}
section {
	margin-bottom: 3em;
}

.midashi { font-size:20px; line-height:1.5; color:#FF6600; text-align:center; }

ul.tab {
	display:table;
	list-style: none;
	margin: 0 auto;
	margin-top: 20px;
	width:100%;
	border-bottom:5px solid #0096FF;
	}

ul.tab:after {
	clear: both;
	}

ul.tab li {
	display:table-cell;
	list-style: none;
	width: 16%;
	padding: 10px 0.5% 10px 0;
	border-right:1px solid #FFF;
	border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	background: #edf8f2;
	-moz-box-shadow: -1px 2px 4px 0px rgba(0,150,255,0.2) inset;
	-webkit-box-shadow: -1px 2px 4px 0px rgba(0,150,255,0.2) inset;
	-o-box-shadow: -1px 2px 4px 0px rgba(0,150,255,0.2) inset;
	-ms-box-shadow: -1px 2px 4px 0px rgba(0,150,255,0.2) inset;
	text-align: center;
	line-height: 1.2;
	}

ul.tab li a, ul.tab2 li a {
	font-size:14px;
	line-height: 1.2;
	font-weight:bold;
	color: #0096FF;
	text-align: center;
	text-decoration: none;
	}

ul.tab li.now, ul.tab2 li.now {
	background: #0096FF;
	}

ul.tab li.now a, ul.tab2 li.now a {
	color: #FFF;
	}

ul.tab2 {
	display:table;
	list-style: none;
	margin: 0 auto;
	width:100%;
	border-top:5px solid #0096FF;
	}

ul.tab2:after {
	clear: both;
	}

ul.tab2 li {
	display:table-cell;
	list-style: none;
	width: 16%;
	padding: 10px 0.5% 10px 0;
	border-right:1px solid #FFF;
	border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	background: #edf8f2;
	-moz-box-shadow: -1px -2px 4px 0px rgba(0,150,255,0.2) inset;
	-webkit-box-shadow: -1px -2px 4px 0px rgba(0,150,255,0.2) inset;
	-o-box-shadow: -1px -2px 4px 0px rgba(0,150,255,0.2) inset;
	-ms-box-shadow: -1px -2px 4px 0px rgba(0,150,255,0.2) inset;
	text-align: center;
	line-height: 1.2;
	}

.wpcf7-submit {
	display: block;
	width: 261px;
	height:56px;
	background: url(images/botan-bg.png) no-repeat center;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border:none;
	}

ul.blet {
	width: 100%;
	margin: 30px auto;
	}

ul.blet li {
	background: url(images/check.png) no-repeat top left;
	padding: 0 0 0 40px;
	list-style: none;
	font-size: 1.3em;
	line-height: 1.6;
	font-weight: bold;
	color:#FF6600;
	margin: 15px 0;
	}

.tape1 {
	background: url(images/bg2.jpg) no-repeat top;
	width: 100%;
	height:65px;
	margin: 0 auto;
	padding: 0;
	}

.tape2 {
	background: url(images/bg3.jpg) no-repeat top;
	width: 100%;
	height:37px;
	margin: 0 auto;
	padding: 0;
	}

ul.blet2 {
	width: 90%;
	padding: 10px 5%;
	margin: 0 auto;
	background: #f0f8ed url(images/bg4.jpg) no-repeat top right;
	}

ul.blet2 li {
	background: url(images/check.png) no-repeat top left;
	padding: 5px 0 0 40px;
	list-style: none;
	font-size: 1.2em;
	line-height: 1.4;
	font-weight: bold;
	color:#FF6600;
	margin: 12px 0;
	}

ol.naiyo {
	width: 80%;
	border:5px solid #d9f4e5;
	padding:20px 5%;
	margin: 30px auto;
	list-style-position: inside;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px; 
	font-size: 1.4em;
	font-weight: bold;
	color: #0096FF;
	}

ol.naiyo li {
	padding: 0 0 0 10px;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	color:#000;
	margin: 15px 0;
	}

ul.ya {
	width: 100%;
	margin: 20px auto;
	}

ul.ya li {
	background: url(images/ya2.png) no-repeat top left;
	padding: 0 0 0 30px;
	list-style: none;
	font-size: 1.2em;
	line-height: 1.1;
	font-weight: bold;
	color:#0096FF;
	margin: 15px 0;
	}

.merit1 {background:url(images/merit-bg1.png)no-repeat top left;}
.merit2 {background:url(images/merit-bg2.png)no-repeat top left;}
.merit3 {background:url(images/merit-bg3.png)no-repeat top left;}
.merit4 {background:url(images/merit-bg4.png)no-repeat top left;}
.merit5 {background:url(images/merit-bg5.png)no-repeat top left;}
.merit6 {background:url(images/merit-bg6.png)no-repeat top left;}
.merit7 {background:url(images/merit-bg7.png)no-repeat top left;}

.merit1,.merit2,.merit3,.merit4,.merit5,.merit6,.merit7 {
	-moz-background-size:140% auto;
	background-size:140% auto;
	padding:0 0 0 15%;
	margin: 20px 0;
	}

.merit1 h3,.merit2 h3,.merit3 h3,.merit4 h3,.merit5 h3,.merit6 h3,.merit7 h3 {
	font-size: 20px;
	color:#FF6600;
	}

#magazine2 {
	background:#edf8f2 url(images/maga-bg.jpg)no-repeat top right;
	border:1px solid #0096FF;
	width: 89%;
	padding:20px 5%;
	margin: 30px auto;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px; 
	font-size: 1em;
	color: #0096FF;
	}

#magazine2 img {
	max-width:400px;
	width:100%;
	margin-bottom:-20px;
	padding: 20px 0 0 0;
	}

#magazine2 table {
	width: 80%;
	min-width: 300px;
	margin: 0 auto;

	}

#magazine2 td {
	background:none;
	border: 0;
	padding:10px;
	}

.b1 {
	font-size: 2em;
	line-height: 1.4;
	color:#ff6600;
	font-weight: bold;
	}

.b2 {
	font-size: 1.6em;
	line-height: 1.6;
	color:#ff6600;
	font-weight: bold;
	}

.b3 {
	font-size: 1.4em;
	line-height: 1.6;
	color:#ff6600;
	font-weight: bold;
	}

.b4 {
	font-size: 1.2em;
	line-height: 1.6;
	color:#ff6600;
	font-weight: bold;
	}

.b5 {
	font-size: 1.2em;
	line-height: 1.6;
	color:#0096FF;
	font-weight: bold;
	}

.b6 {
	color:#000;
	}

.b7 {
	font-size: 0.8em;
	color:#ff6600;
	}

.b8 {
	font-size: 1.2em;
	line-height: 1.6;
	font-weight: bold;
	}

#access1,#access2,#access3,#access4,#access5,#access6 {
	position: relative;
	display: block;
	width: 95%;
	border:1px solid #88d5ff;
	padding:20px 2%;
	margin-top: 30px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#access1 {
	background: url(images/a-bg1.png) no-repeat bottom left;
	}

#access2 {
	background: url(images/a-bg2.png) no-repeat bottom left;
	}

#access3 {
	background: url(images/a-bg3.png) no-repeat bottom left;
	}

#access4 {
	background: url(images/a-bg4.png) no-repeat bottom left;
	}

#access5 {
	background: url(images/a-bg5.png) no-repeat bottom left;
	}

#access6 {
	background: url(images/a-bg6.png) no-repeat bottom left;
	}


#access1:after,#access2:after,#access3:after,#access4:after,#access5_bk:after {
	content: '';
	position: absolute;
	margin:auto;
	border-top: 20px solid #88d5ff;
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	bottom: -20px;
	border-radius: 2px;
}

img.acimg {
	display: block;
	width: 100%;
	max-width: 300px;
	height: auto;
	float: right;
	padding: 0 0 0 1em;
	}

img.acimg2 {
	display: block;
	width: 100%;
	max-width: 300px;
	height: auto;
	float: left;
	padding: 0;
	}

ul.sitemap {margin:30px 0;}

ul.sitemap li a {
	list-style:none;
	color:#0096FF;
	font-size: 18px;
	line-height: 1.2;
	text-decoration:none;
	}



ul.sitemap ul li a {
	list-style:none;
	padding:0 0 0 20px;
	color:#000;
	font-size: 14px;
	line-height: 1.8;
	text-decoration:none;
	}



footer {
	clear: both;
	width: 90%;
	padding: 20px 5% 15px 5%;
	background: #edf8f2 url(images/footer-bg.png)repeat-x top;
	color: #000;
	margin-bottom: 0;
	}

footer h3 a {
	clear: both;
	font-size: 14px;
	margin-bottom: 10px;
	color: #005c9c;
}

footer h3.m1 {
	background:url(images/menu02.png)no-repeat left center;
	padding-left:22px;
	}
footer h3.m2 {
	background:url(images/menu03.png)no-repeat left center;
	padding-left:22px;
	}
footer h3.m3 {
	background:url(images/menu04.png)no-repeat left center;
	padding-left:22px;
	}
footer h3.m4 {
	background:url(images/menu05.png)no-repeat left center;
	padding-left:22px;
	}
footer h3.m5 {
	background:url(images/menu06.png)no-repeat left center;
	padding-left:22px;
	}
footer h3.m6 {
	background:url(images/menu03.png)no-repeat left center;
	padding-left:22px;
	}

footer a {color: #0096FF; text-decoration: none; }
footer a:hover { text-decoration: underline; }

footer .col,footer .col2,footer .col3 {
	display: block;
	width: 92%;
	padding: 0 3% 0 4%;
	border-left:1px solid #bbe3ff;
	margin:10px 0 30px 0;
	}


footer ul {
	margin-top: 5px;
	}

footer ul li {
	list-style: none;
	font-size: 12px;
	background: url(images/ya.png) no-repeat left;
	padding: 5px 20px 5px 20px;
	}

#footer-info {clear: both;}

footer #sitename2 {
	clear: both;
	width: 190px;
	height: auto;
	}

footer #descr2 {
	font-size: 12px;
	color: #000;
	line-height: 1.4;
	padding: 14px 0 0 0;
	}

footer .copy {
	clear: both;
	display: block;
	width: 100%;
	font-size: 9px;
	line-height: 1;
	color: #000;
	text-align: center;
	padding: 5px 0 0 0;
	border-top:1px solid #bbe3ff;
	margin: 0;
}

.ad {
	padding-bottom: 10px;
}
.post{
overflow: hidden;
}

.koeimg {
	width:100%;
	height:auto;
	}

/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (max-width: 780px) {
#side aside {
	clear: both;
	float: none;
	width: auto;
	position: static !important;
	;
}
}
/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (min-width: 380px) {
#wrapper {
	padding: 0 20px;
}
header {
	text-align: left;
}
.sitename img {
	max-width: 200px;
	margin: 0;
}

main {
	background-color: #fff;
	border-radius: 4px;
	padding: 10px 15px;
}

p.point1,p.point2,p.point3 {
	width: 26%;
	padding: 60px 2% 47px 2%;
	margin: 10px 1.5%;
	font-size: 14px;
	}

/*--------------------------------
一覧記事表示部分
---------------------------------*/
#topnews dt {
	float: left;
	width: 100px;
}
#topnews dt img {
	width: 100%;
}
#topnews dd {
	padding-left: 120px;
}
#topnews .clearfix dd h5 {
	font-size: 20px;
	font-weight: bold;
	padding: 0px;
	margin-bottom: 5px;
}
#topnews .clearfix dd p {
	font-size: 13px;
	color: #666;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
}
#topnews .clearfix dd h5 a {
	color: #333;
	text-decoration: none;
}
/*-- ここまで --*/
}

/*media Queries 小タブレットサイズ
----------------------------------------------------*/
@media only screen and (min-width: 480px) {

p.point1,p.point2,p.point3 {
	padding: 75px 2% 35px 2%;
	}

p.point1 {
	background:url(images/top-point1.png) no-repeat top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	}

p.point2 {
	background:url(images/top-point2.png) no-repeat top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	}

p.point3 {
	background:url(images/top-point3.png) no-repeat top;
	-moz-background-size:100% auto;
	background-size:100% auto;
	}

a.target {
	width: 28%;
	padding: 5px 1% 15px 2%;
	margin: 5px 1%;
	}

a.target .s { font-size:16px; }

.qa-q {
	margin-top: 35px;
	background: url(images/q2.png) no-repeat 0 15px;
	-moz-background-size:13.8% auto;
	background-size:13.8% auto;
	padding: 25px 0 10px 17%;
}

.qa-a {
	background: url(images/a2.png) no-repeat 40px 0;
	-moz-background-size:20% auto;
	background-size:20% auto;
	padding: 10px 0 15px 28%;

}

.qa-a2 {
	background: url(images/a3.png) no-repeat top left;
	-moz-background-size:13.8% auto;
	background-size:13.8% auto;
	padding: 10px 0 15px 17%;

}

.merit1,.merit2,.merit3,.merit4,.merit5,.merit6,.merit7 {
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding:1px 0 0 12%;
	}

/*-- ここまで --*/
}

/*media Queries 小タブレットサイズ
----------------------------------------------------*/
@media only screen and (min-width: 580px) {


p.point1,p.point2,p.point3 {
	padding: 90px 2% 45px 2%;
	font-size: 16px;
	}

a.target {
	padding: 10px 1% 25px 2%;
	}

a.target .s { font-size:18px; }

a.qa-link { margin-top: -20px; }

p.tel img { width:50%; margin-right:5%; margin-top: 20px; float:left; }
p.mail img { width:40%; margin-top: 20px; float:left; }

#sns-top { margin-top: 40px; }

.koeimg {
	width:48%;
	height:auto;
	float:right;
	padding-left: 2%;
	}

/*-- ここまで --*/
}

/*media Queries
----------------------------------------------------*/
@media only screen and (min-width: 680px) {

p.point1,p.point2,p.point3 {
	padding: 110px 2% 45px 2%;
	}

a.target {
	width: 26%;
	padding: 15px 2% 45px 2%;
	margin: 10px 1.5%;
	}

a.target:after{
    padding-top: 10%;
}

a.target .s { font-size:20px; }

/*-- ここまで --*/
}


/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
.smanone {
	display: block;
}
.pcnone {
	display: none;
}
#wrapper {
	padding: 0 40px;
}
header {

}

.sitename img {
	max-width: 220px;
	margin: 0;
}

/* ヘッダーのインフォメーション */


header .sitemail, header .sitetel {
	display: block;
	float:right;
	padding: 0;
	margin: 16px 0px 0px 10px;
}

header .map {
	margin-top: -3px;
	display: inline-block;
	float: right;

}

header .map a {
	padding: 0 20px 0 25px;
	border-left: 1px dotted #CCC;
	background: url(images/ya.png) no-repeat 5px;
	text-decoration: none;
	color: #0096FF;
	font-size: 12px;
}

header .map a:hover { background: url(images/ya.png) no-repeat 12px; }

nav {
	display: block;
	padding: 10px 0;
}
#gazou {
	display: block;
	overflow: hidden;
}
#contentInner {
	float: left;
	width: 100%;
	margin-right: -300px;
}
main {
	margin-right: 340px;
	margin-left: 0px;
	background-color: #fff;
	border-radius: 4px;
	padding: 10px 0px;
}

main.toppage{ margin-top: -20px; }

#side aside {
	float: right;
	width: 300px;
	padding: 0px;
}

#side-contact {
	margin-bottom: 35px;
}

p.point1,p.point2,p.point3 {
	padding: 70px 2% 25px 2%;
	font-size: 14px;
	}

a.target {
	min-width: 100px;
	width: 31%;
	padding: 10px 0% 25px 1%;
	margin: 10px 1% 10px 0;
}

a.target .s { font-size:14px; }

.midashi { font-size:28px; }

/*IEで要素がズレるのを対応*/
.ie7 aside ul li, .ie8 aside ul li, .ie9 aside ul li {
	display: list-item;
	padding: 0;
}

/* フッターのインフォメーション */

#footer-content {
	max-width: 980px;
	margin: 0 auto;
	}

footer h3 a {
	font-size: 18px;
}

footer .col {
	width: 20%;
	float: left;
	padding: 10px 0 10px 3.5%;
	margin:10px 0 20px 0;
}

footer .col2 {
	width: 19%;
	float: left;
	padding: 10px 0 10px 3.5%;
	margin:10px 0 20px 0;
	border-left:1px solid #bbe3ff;
	border-right:1px solid #bbe3ff;
}

footer .col3 {
	width: 26%;
	float: left;
	padding: 10px 0 10px 3.5%;
	margin:10px 0 20px 0;
}


footer .sitemail { clear: both; }

footer .sitemail, footer .sitetel {
	display: block;
	float:right;
	padding: 0;
	margin: 35px 0 0 10px;
}

footer #sitename2 {
	clear: both;
	display: inline;
	width: 230px;
	height: auto;
	margin-top: 20px;
	}

footer .copy {
	font-size: 12px;
	line-height: 1.5;
}

#page-top a {
	padding: 15px 20px;
}


/*--------------------------------
各フォント設定
---------------------------------*/

/*記事タイトル*/
.entry-title {
	font-size: 22px;
	line-height: 28px;
	color: #0096ff;
	margin-bottom: 5px;
}
.entry-title a:hover {
	text-decoration: underline;
}
/*中見出し*/
h2 {
	position: relative;
	background: #edf8f2;
	color: #0086af;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
h2:after {
	content: '';
	position: absolute;
	border-top: 10px solid #edf8f2;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 50px;
}
h2:before {
	content: '';
	position: absolute;
	border-top: 10px solid #edf8f2;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: -10px;
	left: 50px;
}
/*小見出し*/
.post h3 {
	font-size: 18px;
	margin-bottom: 20px;
	margin-top: 10px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 25px;
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
/*リスト */



#topnews dd h3 {
	font-size: 18px;
	line-height:28px;
}

/*--------------------------------
ページャー
---------------------------------*/
.pagination {
	clear: both;
	position: relative;
	font-size: 11px;
	line-height: 13px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
.pagination span, .pagination a {
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 6px 9px 5px 9px;
	text-decoration: none;
	width: auto;
	color: #fff;
	background-color: #999;
}
.pagination a:hover {
	color: #fff;
	background-color: #666666;
}
.pagination .current {
	padding: 6px 9px 5px 9px;
	color: #fff;
	background-color: #edf8f2;
}
/*-- ここまで --*/
}

/*media Queries
----------------------------------------------------*/
@media only screen and (min-width: 880px) {

p.point1,p.point2,p.point3 {
	padding: 90px 2% 35px 2%;
	font-size: 16px;
	}

a.target {
	width: 26%;
	padding: 15px 2% 45px 2%;
	margin: 10px 1.5%;
}

a.target:after{
	padding-top: 0;
	display: none;
}

a.target .s { font-size:16px; }

/*-- ここまで --*/
}


/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (max-width: 980px) and (min-width: 780px) {

header .sitename {width: 25%;}

header .sitetel, footer .sitetel {width: 25%;}

header .sitemail, footer .sitemail {width: 19%;}

/*-- ここまで --*/
}


/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 1000px) {

p.point1,p.point2,p.point3 {
	width: 160px;
	padding: 110px 20px 35px 20px;
	margin: 10px 5px;
	font-size: 16px;
	}

a.target .s { font-size:18px; }

/*-- ここまで --*/
}