@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : module.css
 Style Info : 共通要素の基本設定

11px = 85%		12px = 93%		13px = 100%		14px = 108%
15px = 116%		16px = 123.1%	17px = 131%		18px = 138.5%
19px = 146.5%	20px = 153.9%	21px = 161.6%	22px = 167%
23px = 174%		24px = 182%		25px = 189%		26px = 197%
=================================================================== */

/*----------------------------------------------------------------
	共通
----------------------------------------------------------------*/
html { overflow:hidden;overflow-y: scroll; }

body {
	color: #333;
	background: #fff;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 13px;
}
/* for IE6, 7 */
input,textarea{
	/font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
.mc{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;}

h1,h2,h3,h4,h5,h6,dt {
	font-weight: bold;
}
textarea	{ resize: vertical; }
img {
	vertical-align: top;

}
em { font-weight: bold; font-weight: normal; }
textarea	{ resize: vertical; }
address	{ font-style: normal; }
a, a:link	{
	color: #00F;
	text-decoration: none;
}
a:visited	{
	color: #00F;
}
a:hover	{
	text-decoration: underline;
	color: #00F;
}
*{zoom:1;}

li{
display: list-item;
vertical-align:top;
padding:0;
margin:0;
}
p{
	margin:0;}


a.block-link{
	position:absolute !important;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:-999px;
	display:block;
	background:url(../img/common/clear.png);

	opacity:0;}	

h1, h2, h3 {
line-height: 140%;
}
/* page要素
----------------------------------------------------------- */
#page	{ font-size: 100%; text-align: left; }
.inner	{
	width: 960px;
	padding: 0 10px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

@media(max-width:769px){
	.inner	{ width:100% !important; padding:0; }
}
#logo {
	font-size: 200%;
line-height: 200%;}

#mainVisual img{
	width:100% !important;}

/* contents要素
----------------------------------------------------------- */
#contents	{
	padding: 0 0 30px;
	overflow: hidden;
}

#pankuzu {
width: 960px;
margin: -10px auto 10px;
}


#pankuzu	{
	color: #999;
	text-align: right;
	margin-bottom: 10px;
}
#pankuzu li	{ display: inline; }

@media(max-width:769px){
	#pankuzu{ width:100% !important; padding:0; }
}
/* main要素
----------------------------------------------------------- */
#main	{
	width: 700px;
	font-size: 108%;
	line-height: 150%;
	position:relative;
	z-index:3;
}
.columnL #main	{ float: right; }
.columnR #main	{ float: left; }
@media(max-width:769px){
	#main	{ width:100% !important; float: none !important; }
}
@media(max-width:480px){
	#main	{ font-size: 100%; }
}


#main section	{ padding: 0 10px; margin-bottom:30px; overflow:hidden; }
#main section section	{ padding:0; margin-bottom:20px; }


#main h1	{
	border: 1px solid #ddd;
	background: url(../img/bg_h1.gif) no-repeat 10px center;
	padding: 18px 10px 18px 25px;
	font-size: 123.1%;
	margin: 0 0px 20px;
}
#main h2	{
	padding: 10px 10px 10px 30px;
	border: 1px solid #DBDBB7;
	font-size: 123.1%;
	margin: 0 0 15px;
}
#main h3	{
	padding: 10px 0;
	font-size: 123.1%;
}
	

.timeArea	{ width:100%; margin-bottom:5px !important; }
.timeArea th,
.timeArea td	{
	width: 18px !important; 
	padding: 5px !important;
	background: #FFF;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	border: 1px solid #DEDED4 !important;
}
.timeArea td.time{ width: 130px !important; text-align:left; font-size: 100%; padding: 3px 3px 3px 5px; }
.timeArea .sun	{ background:#FAEFEB; color: #D22634; }
.timeArea .std	{ background:#DFF4F5; color: #5F73B8; }

@media(max-width:769px){
	.timeArea td.time{ font-size: 85%; }
}

#mainVisual h2{
	margin-bottom:-30px;}
/* テーブル共通指定
----------------------------------------------- */
#contents table  {
	width: 100%;
	margin: 0 auto 20px;
}
#contents th, #contents td {
    padding: 10px;
	border-bottom: 1px solid #CCC;
	vertical-align: top;
}
#contents th	{ border-bottom: 1px solid #87B902; width: 30%; }

@media(max-width:320px){
	#contents th.sp,#contents td.sp	{ width: 92%; display:block; }
	#contents .sp th	{ border-bottom: none; }
}

/* ページ分割ナビ
------------------------------------------------------------ */
.wp-pagenavi	{ padding: 20px 0 40px; text-align: center; overflow: hidden; }
.wp-pagenavi a, .wp-pagenavi span	{
	display: inline-block;
	padding:3px 8px;
	margin-right: 5px;
	text-decoration: none;
	border-radius:3px;
}
.wp-pagenavi a, .wp-pagenavi span	{
		/display:inline !important;
}
.wp-pagenavi .pages	{
	margin-right: 20px;
	padding:3px 10px;
}
.wp-pagenavi .alignleft	{ display: inline-block; /display:inline !important;}
.wp-pagenavi .center	{  display: inline-block; /display:inline !important;}
.wp-pagenavi .alignright	{  display: inline-block;/display:inline !important;}

/* side要素
----------------------------------------------------------- */
#side	{ width: 230px; position:relative; z-index:3; }
.columnL #side	{ float: left; }
.columnR #side	{ float: right; }
#side li	{ list-style-type: none; }

#side section	{ border:1px solid #ddd; padding:10px 10px 5px; margin-bottom:15px; }
#side h2	{ font-size: 123.1%; padding: 10px 10px 15px; margin: 0 -10px 5px; background: url(../img/bg_tit.jpg) repeat-x bottom; border-bottom: 1px  solid #ddd; }
#side .menu	{ background: #fff; padding: 10px 5px; }
#side .menu li	{ margin-bottom:5px; }
#side .menu a	{ display: block; padding:5px 5px 5px 20px; font-size:116%; background: url(../img/arrow_menu.gif) no-repeat 0 6px; color:#000; }

#side aside li,#side .bnr li	{ margin-bottom:7px; padding:4px; border:1px solid #ddd; text-align:center; }
#side aside a:hover,#side .bnr a:hover	{ opacity:.7; filter: alpha(opacity=70);  }
#side aside { padding: 10px 0; margin-bottom:10px; }

#side address	{ padding: 10px 0; }
#side .tel	{ font-size: 153.9%; font-weight: bold; margin-bottom:5px; }
#side .dataB	{ margin-bottom:10px; }
#side .dataB a	{ display: block; text-align:center; padding: 10px 5px; border-radius:5px; color:#fff; font-weight: bold; }

@media(max-width:769px){
	#side	{ float: none !important; width:100%; text-align: center; font-size:85%; }
	#side .bnr	{ display: none; }
	#side .menu	{ padding:5px; text-align: left; }
	#side aside ul	{ overflow: hidden; margin: 0 -5% 0 0; }
	#side aside li	{ width: 47%; float: left; margin-right:5px; }
	#side aside .facebook	{ background:#3B5998; }
	#side aside .twitter	{ background:#54C3F1; }
	#side .infoS	{ display: none; }
}
@media(max-width:480px)	{
	#side aside li	{ float: none; width: 100%; }

}

a span{
	cursor:pointer;}
/* footer要素
----------------------------------------------------------- */

#footer .copyright	{ font-family: Arial, Helvetica, sans-serif; }

/* clearfix */
.clearfix	{ width: 100%; }
.clearfix:after
{ height:0;	visibility: hidden;	content: ".";	display: block;	clear: both; }




/* form要素
----------------------------------------------------------- */
input,textarea{
	padding:5px 7px;
	border-radius:2px;
	margin:0;
	border:none;
	background-color:#fff;
	border: 1px solid #ccc;
}
.jInput { border: 1px solid #ccc; }
.jFocus {
        outline: medium none !important;
        background-color: #fff !important;
        border-color: #6ddeff !important;
}
.jFocus {
        box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
        -webkit-box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
        -moz-box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
        -ms-box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
        -o-box-shadow: 0 0 3px rgba(82, 168, 236, 0.5);
        border-color: rgba(82, 168, 236, 0.75) !important;
}


/*-------------------------------------------------------------------
　コンテンツ内
--------------------------------------------------------------------*/
#main .imgC	{ text-align: center; }
#main p { margin-bottom: 1.2em; }
#main small	{ font-size: 75%; }
#main span.red { color: #F00; }
#main dt span	{ display:inline-block; /display:inline; padding: 0 5px; font-size: 75%; border-radius:5px; }
#main .info dd	{ margin-bottom:5px; padding-bottom:3px; border-bottom: 1px dotted #ddd; }
#main .boxL	{ width: 47%; float: left; }
#main .boxR	{ width: 47%; float: right; }
#main .bottom	{ text-align: right; }
#main .bottom a	{ display:inline-block; /display:inline; padding: 5px; color:#fff; border-radius:5px; }
#main .bottom a:hover	{ background:#aaa; text-decoration: none; }

#main .tel02	{ width:90%; margin: 0 auto 20px; padding: 20px; color:#fff; border-radius:5px; text-align:center; font-weight:bold; font-size:200%; }

#contact	{ background: url(../img/bg_contact02.jpg) repeat-x bottom; border: 1px solid #ddd; border-radius:5px; padding:20px 20px 15px; overflow:hidden; margin-bottom:10px; }
#contact p	{ margin-bottom:5px; }
#contact em, #contact .tel	{ font-weight: bold; font-size: 150%; margin-bottom:10px; }
#contact .contactL	{ width:350px; padding: 0 10px 0 70px; float: left; background: url(../img/bg_contact.png) no-repeat;  }
#contact .contactR	{ overflow: hidden; }
#contact .mail a	{
	display: block;
	background:  #87B902 url(../img/bg_mail.png)  no-repeat 10px 9px;
	padding: 10px 5px 10px 40px;
	font-weight: bold;
	color: #fff;
	border-radius:5px;
}
#contact .mail a:hover	{ background-color: #aaa; text-decoration: none; }
@media(max-width:768px){
	#contact	{ display:none; }	
	}
@media(max-width:480px){
	#main p { margin-bottom: 1em; }
	#contact	{ display:none; }
}
@media(max-width:320px){
	#main .boxL	{ width: 100%; float: none; }
	#main .boxR	{ width: 100%; float: none; }
}


#main .kome  {
	padding-left: 1em;
	text-indent: -1em;
}
#main .dis	{
	padding: 20px;
	border-radius:5px;
}
#main section dl,
#main section ul, 
#main section ol	{ margin-bottom: 1.2em; }
ul.nl li	{
	list-style-type: disc;
	padding: 3px 0px;
	margin-left: 25px;
}
ol.nl li	{
	list-style-type: decimal;
	padding: 3px 0px;
	margin-left: 30px;
}
#main .pageNavi	{ text-align: center; }

.txtR	{ text-align: right; }
.txtC	{ text-align: center; }
.firstChild	{}
.lastChild	{}
li:nth-child(1)	{}
li:nth-child(odd)	{}

/* Image Style
----------------------------------------------- */
#main .imgArea	{ overflow: hidden; margin-bottom:15px; }
.textArea	{ overflow: hidden; }
.img img,#main .map	{ border: 1px solid #CCC; padding:1px; }
#main .map iframe	{ width: 100%; }
#main .map	{ margin-bottom: 5px; }
#main .prof dt	{ padding: 5px; font-size:108%; border-bottom: 1px solid #ddd; }
#main .prof dd	{ padding: 10px; }

#main .imgL {
    float: left;
	margin:0 15px 5px 0;
}
#main .imgR {
    float: right;
	margin:0 0 5px 15px;
}

@media(max-width:480px){
	#main .map iframe	{ height:200px !important; }
	#main .imgL img	{ width:120px !important; height:auto !important; }
	#main .imgR img	{ width:120px !important; height:auto !important; }
}


/* .imgBox
----------------------------------------------- */
.imgBox ul	{ overflow: hidden; margin-right:-1.3%; }
.imgBox ul dl	{
	display: block;
	border: 1px solid #ddd;
	padding: 10px 10px 35px;
	margin-bottom:3px;
	position:relative;
}
#main .imgBox a	{ color: #333; }
.imgBox a:hover	{ text-decoration:none; }
.imgBox img	{ width:99%; height: auto; }

.imgBox dt	{ margin-bottom:5px; }
.imgBox .data	{
	width: 90%;
	position:absolute;
	border-top: 1px solid #ddd;
	bottom:-14px;
	left:1px;
	text-align: right;
	padding: 5%;
	font-size:12px;
	background:#F0F0E1;
}
.column02	{ margin-right:-1.9%; }
.column02 li	{ width: 48%; margin-right:2%; *margin-right:1.9%;float: left;position:relative; }
.column02 li a	{ padding-bottom: 45px; }
.column03 li	{ width: 32%; margin-right:1.3%; float: left; position:relative; }
.column04 li	{ width: 24%; margin-right:1%; float: left; position:relative; }

@media(max-width:600px){
	.column03 li, .column04 li	{ width: 48%; margin-right:2%; }
}


/* .imgList
----------------------------------------------- */
.imgList ul	{ overflow: hidden; margin-right:-1%; }
.imgList img	{ width:99%; height: auto; margin-bottom:5px; }
.img03 li	{ width: 32%; margin-right:1.3%; float: left; }
.img04 li	{ width: 24%; margin-right:1%; *margin-right:0.9%;float: left; }

@media(max-width:480px){
	.img03 li, .img04 li	{ width: 48%; margin-right:2%; }
}

/* .service
----------------------------------------------- */
.serviceList	{
	overflow: hidden;
	padding: 10px 10px 5px;
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-bottom: 10px;
}
.serviceList img	{ width: 200px; height:auto; }

/* .feature
----------------------------------------------- */
.feature li	{ font-size: 116%; font-weight: bold; padding: 5px 0; margin-bottom: 10px; }
.feature li span	{ display: inline-block; /display:inline; padding:2px 10px; background:#000; color:#fff; font-size: 90%; margin: -5px 10px 0 0; border-radius: 5px; }

@media(max-width:480px){
	.feature li	{ font-size:100%; }
}

/* .infoArea
----------------------------------------------------------- */
.infoArea	{
	padding: 14px;
	margin-bottom: 40px;
}
.infoInner	{ padding: 0 20px; margin-bottom:0; }

#main .infoArea h2	{ position: relative; background:none; border: none; padding:15px; margin: 0 -20px 10px; }
#main .infoArea h2 a	{ color: #333; }
#main .infoArea h2 time	{
	position: absolute;
	right:20px;
	bottom:10px;
	font-size: 12px;
	text-shadow: none;
	color: #aaa;
}

#main .infoArea li	{
	padding: 10px 0;
	font-size: 107%;
	position: relative;
}
#main .infoArea .body	{ padding: 10px 20px 20px; }
#main .infoArea .body img	{ max-width:100%; height:auto !important;}
#main .infoArea .excerpt	{ padding: 10px; }

#main .infoArea .body ul{
	list-style:disc !important;
	margin-left:25px;	}
	
#main .infoArea .body ol{
	list-style:decimal;
	margin-left:25px;}	
	
#main .infoArea .body table th,#main .infoArea .body table td{
	border:solid 1px #ccc;}	
#main .infoArea .body table th{
	background:#eee;}

#main .infoArea footer 	{
	overflow: hidden;
	margin: 0 -20px;
	padding: 5px 10px;
	font-size: 10px;
}
#main .infoArea footer time 	{ float: left; margin-bottom:0; }
#main .infoArea footer .link 	{ float: right; margin-bottom:0; }

#main .category	{ text-align: right; margin-bottom: 20px; overflow: hidden; }
#main .category select	{ padding: 8px; border: 1px solid #ccc; border-radius:5px; float: right; }

@media(max-width:480px){
	#main .infoArea h2 time	{ display:block; margin-bottom:5px; }
	.infoInner	{ padding:5px; }
	#main .infoArea .body	{ padding: 5px; }
}


/* .flow
----------------------------------------------------------- */
div.flow	{ overflow: hidden; }
div.flow .step_icon	{
	width: 15%;
	float: left;
	padding: 20px 5px;
	text-align:center;
	font-weight: bold;
	margin-right: 15px;
}
div.flow dl	{ overflow: hidden; }
#main div.flow dt	{ padding: 10px; }
#main div.flow dd	{ padding: 10px; }

/* よくあるご質問
----------------------------------------------------------- */
.faq	{ border: 1px solid #ddd; padding:5px; }
.faq dt	{ background: #F0F0E1; border-bottom:none; }
#main .faq dt span	{ padding: 10px; background:none; font-size:108%; }
#main .faq dt span.q	{ background: #87B902; color:#fff; padding: 10px 15px; }

.faq dd	{ padding: 15px 10px; margin-bottom:10px; position:relative; }
.faq dd	span	{ position:absolute; right:10px; bottom:10px; font-size: 360%; color:#ddd; }

/*-------------------------------------------------------------------
　　404 notfound
--------------------------------------------------------------------*/	

article#notfound p,article#notfound ul{
	margin-left:40px;
	padding:30px 0;}


/*-------------------------------------
    必須
--------------------------------------*/
	
#main th span.kome{
	margin-left:10px;
	background-color:#C33;
	padding:3px 4px ;
	color:#fafafa;
	font-size:9px;
	letter-spacing:1px;
    margin: 0px 0px 0px 10px;
	line-height:9px;
	border-radius:3px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	zoom:normal;
}







/* ページ分割ナビ
------------------------------------------------------------ */
.wp-pagenavi	{ padding: 20px 0 40px; text-align: center; overflow: hidden; }
.wp-pagenavi a, .wp-pagenavi span,.wp-pagenavi span.current{
	display: inline-block;
	padding:3px 8px;
	margin-right: 5px;
	text-decoration: none;
	border-radius:3px;
}
.wp-pagenavi span a{
	text-decoration: none;
	}
.wp-pagenavi .pagenumbers,.wp-pagenavi .pagelinks{
	padding:0 !important;
	margin:0 !important;
	border:none !important;
	background:none !important;}	
	
.wp-pagenavi span.current{
	display: inline-block !important;
	padding:3px 8px !important;
	margin-right: 5px !important;
	text-decoration: none !important;
	border-radius:3px !important;
}	

.wp-pagenavi span	a:hover{
	text-decoration:none;}
	
.wp-pagenavi a, .wp-pagenavi span	{
		/display:inline !important;
}
.wp-pagenavi .pages	{
	margin-right: 20px;
	padding:3px 10px;
}
.wp-pagenavi .alignleft	{ display: inline-block; /display:inline !important;}
.wp-pagenavi .center	{  display: inline-block; /display:inline !important;}
.wp-pagenavi .alignright	{  display: inline-block;/display:inline !important;}

.form textarea,.form input{
	width:auto;}


.btn-area{
	text-align:center;}


.btn-area input,
.btn-area a{
	margin:0 auto;
	cursor:pointer;
	padding:10px 20px;
	width:200px;
	}


.form .error-message{
	font-size:85%;
	color:#FF4646;
	}

.btn-area input.btn-confirm{
	}

	
.btn-area input.btn-submit{
	}


.btn-area .btn-return-top{
	color:#fff;
	}	
	
	

.ui-button-success {
	color: #fff;
	background: #a5bd24; /* Old browsers */
	background: -moz-linear-gradient(top, #a5bd24 0%, #7dac38 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5bd24), color-stop(100%,#7dac38)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #a5bd24 0%,#7dac38 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #a5bd24 0%,#7dac38 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #a5bd24 0%,#7dac38 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5bd24', endColorstr='#7DAC38',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #a5bd24 0%,#7dac38 100%); /* W3C */
	text-shadow: 0 1px 1px rgba(0,0,0,0.25);
	border: 1px solid #781;
}

.ui-button-success:hover,.ui-button-success:focus {
	color: #fff;
	background: #5c8825; /* Old browsers */
	background: -moz-linear-gradient(top, #8fbb44 0%, #5c8825 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8fbb44), color-stop(100%,#5c8825)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #8fbb44 0%,#5c8825 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #8fbb44 0%,#5c8825 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #8fbb44 0%,#5c8825 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fbb44', endColorstr='#5c8825',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #8fbb44 0%,#5c8825 100%); /* W3C */
	border: 1px solid #670;
}

.ui-button-primary {
	color: #fff;
	background: #39aad4; /* Old browsers */
	background: -moz-linear-gradient(top, #41c4f4 0%, #39aad4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#41c4f4), color-stop(100%,#39aad4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #41c4f4 0%,#39aad4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #41c4f4 0%,#39aad4 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #41c4f4 0%,#39aad4 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41c4f4', endColorstr='#39aad4',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #41c4f4 0%,#3a8fb6 100%); /* W3C */
	text-shadow: 0 1px 1px rgba(0,0,0,0.25);
	border: 1px solid #3a8fb6;
}

.ui-button-primary:hover,.ui-button-primary:focus {
	color: #fff;
	background: #0189bc; /* Old browsers */
	background: -moz-linear-gradient(top, #14bcfb 0%, #0189bc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#14bcfb), color-stop(100%,#0189bc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #14bcfb 0%,#0189bc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #14bcfb 0%,#0189bc 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #14bcfb 0%,#0189bc 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14bcfb', endColorstr='#0189bc',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #14bcfb 0%,#0189bc 100%); /* W3C */
	border: 1px solid #0370A2;
}	


.ui-button-danger {
	color: #fff;
	background: #F04317; /* Old browsers */
	background: -moz-linear-gradient(top, #F36B49 0%, #F04317 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F36B49), color-stop(100%,#F04317)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #F36B49 0%,#F04317 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #F36B49 0%,#F04317 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #F36B49 0%,#F04317 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F36B49', endColorstr='#F04317',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #F36B49 0%,#C15A1C 100%); /* W3C */
	text-shadow: 0 1px 1px rgba(0,0,0,0.25);
	border: 1px solid #C15A1C;
}

.ui-button-danger:hover,.ui-button-danger:focus {
	color: #fff;
	background: #F1552E; /* Old browsers */
	background: -moz-linear-gradient(top, #C15A1C 0%, #F1552E 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C15A1C), color-stop(100%,#F1552E)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #C15A1C 0%,#F1552E 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #C15A1C 0%,#F1552E 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #C15A1C 0%,#F1552E 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C15A1C', endColorstr='#F1552E',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #C15A1C 0%,#F1552E 100%); /* W3C */
	border: 1px solid #C15A1C;
}		



/*
グリッド
*/
.entry-li ul{
	margin-right:-1%;
	overflow:hidden;}
	
.entry-li ul li{
	float:left;
	width:31.9%;
	margin-right:1%;
	margin-bottom:10px;}	
		
@media(max-width:480px){	
.entry-li ul li{
	float:left;
	width:95.9%;
	margin-right:1%;
	margin-bottom:10px;}	

}
.entry-li ul li h3{
	padding:0 !important;
	margin-bottom:5px;
	line-height:150%;}
	
.entry-li ul li  .post_image{
	margin-bottom:10px;
	width:100%;
	overflow:hidden;
	}	
	
.entry-li ul li  .post_image img{
	width:100% !important;
	height:auto !important;	
	overflow:hidden;}	

.entry-li ul li time{
	font-size:85%;}
	
.entry-li ul li .bottom{
	margin-bottom:0 !important;}	

.entry-li ul li .body{
	border-radius:3px;
	background:#fff;
	border:solid 1px #ccc;
	padding: 8px;}	



/*
グリッド
*/
.index-post-li ul{
	margin-right:-1%;
	overflow:hidden;}
	
.index-post-li ul li{
	float:left;
	width:23.9%;
	margin-right:1%;
	margin-bottom:10px;}	
		
@media(max-width:480px){	
.index-post-li ul li{
	float:left;
	width:95.9%;
	margin-right:1%;
	margin-bottom:10px;}	

}
.index-post-li ul li h3{
	padding:0 !important;
	margin-bottom:5px;
	line-height:150%;}
	
.index-post-li ul li  .post_image{
	margin-bottom:10px;
	width:100%;
	overflow:hidden;
	}	
	
.index-post-li ul li  .post_image img{
	width:100% !important;
	height:auto !important;	
	overflow:hidden;}	

.index-post-li ul li time{
	font-size:85%;}
	
.index-post-li ul li .bottom{
	margin-bottom:0 !important;}	

.index-post-li ul li .body{
	border-radius:3px;
	background:#fff;
	border:solid 1px #ccc;
	padding: 8px;}	

.sidePostList dt span{
	padding:5px 0;
	font-weight:normal;
	display:block;}
	
.sidePostList dd{
	padding-bottom:10px;
	margin-bottom:10px;;
	border-bottom:dotted 1px #ccc;}	
		
@media(max-width:480px){		
	
#mainVisual .page{
	position:relative;
	top:-30px;
	font-size:150%;}
	
	#contents .form th,#contents .form td{
		display:block;
		width:90%;
		}
	#contents .form td input{
		width:80%;}	
		
	#contents .form td textarea{
		width:90% !important;
		height:150px}
}

.mb30{
	margin-bottom:30px;}

.ovfl{
	overflow:hidden;
	}