/*

Theme Name: ashikaga-gymnastic

Theme URI: http://ashikaga-gymnastic-club.com

Description: ashikaga-gymnastic記事

Version: 1.0

Author: ashikaga-gymnastic

Author URI: http://ashikaga-gymnastic-club.com

*/







@charset "UTF-8";



/********************************************

 * reset

 ********************************************/

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	padding: 0;

	margin:0;

	font-family:“メイリオ”,”Hiragino Kaku Gothic Pro”,Meiryo,”ヒラギノ角ゴ Pro W3″,”MS PGothic”,”MS UI Gothic”,Helvetica,Arial,sans-serif;

	font-size: 100%;

}

h1, h2, h3, h4, h5, h6 ,th{ font-weight:normal;}

body{ line-height:26px; font-size:13px; background-color:#FFFFFF;}

dd{ display:block;}

ol, ul{

	list-style: none;

}

a img{ border:0;}

em{ font-style:normal;}

/********************************************

 * opacity

 ********************************************/

a:hover img{

	filter:alpha(opacity=80);

	-moz-opacity:0.80;

	opacity:0.80;

}



/********************************************

 * clearfix

 ********************************************/

.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}

.clearfix{ clear:both;}

* html .clearfix{ height:1%;}

.clearfix {

	display: block;

	line-height:0;

	height: 0px;

}

a {outline: none;color:#30aae0;}

a:link {

     text-decoration: none;

 }

 a:visited {

	text-decoration: none;

	color: #30aae0;

 }

 a:hover {

     text-decoration: underline;

     color: #30aae0;

 }



 a:active {

     text-decoration: underline;

     color: #30aae0;

 }

 

 

/********************************************

 * color

 ********************************************/



/* 白色 */

.txt_white {

	color: #FFFFFF;

}



/* 黒色 */

.txt_black {

	color: #000;

}



/* ゴールド */

.txt_gold {

 color:#917f34;

}



/* ブラウン */

.txt_brown {

	color: #990000;

}



/* 赤色 */

.txt_red {

	color: #FF3333;

}



/* 黄色 */

.txt_yellow {

 color:#FC0;

}



/* 緑色 */

.txt_green {

	color: #4a7e27;

}



/* 青色 */

.txt_blue {

	color: #30C;

}



/* オレンジ */

.txt_orange {

	color: #ff8a00;

	font-size: 10px;

	font-weight: bold;

	padding-left: 5px;

}



/********************************************

 * txt

 ********************************************/



.txt_10 {

	font-size:10px;

}



.txt_12 {

	font-size:12px;

	line-height:20px;

}



.txt_14 {

	font-size:14px;

	line-height:24px;

}



.txt_16 {

	font-size:16px;

}



.txt_18 {

	font-size:18px;

}

.txt_bold{

	font-weight: bold;

}



.lh20{

	line-height: 20px;

}



.lh30{ line-height:30px;}



/********************************************

 * txtalign

 ********************************************/



/* テキストセンター揃え*/

.txt_center {

 text-align:center;

}



/* テキスト左揃え*/

.txt_left {

 text-align:left;

}



/* テキスト右揃え*/

.txt_right {

 text-align:right;

}



/********************************************

 * float

 ********************************************/

.floatRight {

	float: right;

}

.floatLeft {

	float: left;

}



/********************************************

 * margin paddin

 ********************************************/

.mg5{ margin:5px;}

.mg10{ margin:10px;}

.mg20{ margin:20px;}



.mgt5{ margin-top:5px;}

.mgt10{ margin-top:10px;}

.mgt20{ margin-top:20px;}



.mgb5{ margin-bottom:5px;}

.mgb10{ margin-bottom:10px;}

.mgb20{ margin-bottom:20px;}



.mgr5{ margin-right:5px;}

.mgr10{ margin-right:10px;}

.mgr20{ margin-right:20px;}



.mgl5{ margin-left:5px;}

.mgl10{ margin-left:10px;}

.mgl20{ margin-left:20px;}

.mgl50{

	margin-left:50px;

}



.mgl8{ margin-left:8px;}



.pd5{ padding:5px;}

.pd10{ padding:10px;}

.pd20{

	padding:20px;

}



.pdt5{ padding-top:5px;}

.pdt10{ padding-top:10px;}

.pdt15{ padding-top:15px;}

.pdt20{ padding-top:20px;}



.pdb5{ padding-bottom:5px;}

.pdb10{ padding-bottom:10px;}

.pdb20{ padding-bottom:20px;}



.pdr5{ padding-right:5px;}

.pdr10{ padding-right:10px;}

.pdr20{ padding-right:20px;}



.pdl5{ padding-left:5px;}

.pdl10{ padding-left:10px;}

.pdl20{ padding-left:20px;}







/********************************************

 * effect

 ********************************************/

.effect1{

	-webkit-box-shadow: 0 10px 1px -1px #ebe8da;

	   -moz-box-shadow: 0 10px 1px -1px #ebe8da;

	        box-shadow: 0 10px 1px -1px #ebe8da;

}

.effect2{

	-webkit-box-shadow: 0 10px 1px -1px #dddddd;

	   -moz-box-shadow: 0 10px 1px -1px #dddddd;

	        box-shadow: 0 10px 1px -1px #dddddd;

}









/********************************************

 * background

 ********************************************/



.bg_blue{ background-color:#30aae0;}



.bg_blue02{ background-color:#ecf6fa;}



.bg_ore{ background-color:#ff8a00;}



/********************************************

 * 

 ********************************************/

 .line01 {

	padding-top: 30px;

	border-top: 2px dotted #30aae0;

}

h1 {

	font-size: 12px;

	line-height: 35px;

	color: #FFFFFF;

	padding-left: 2.5%;

	font-weight: bold;

	float: left;

}

.subnav01 {

	float: right;

	width: 220px;

	margin-right: 2.5%;

}

.subnav01 a {

	background: url(../images/icon01.png) no-repeat left center;

	display: block;

	float: left;

	font-size: 12px;

	line-height: 35px;

	padding-left: 30px;

	color: #FFFFFF;

	width: 80px;

}

.contents01 {

	width: 95%;

	margin-right: auto;

	margin-left: auto;

}



.contents01a {

	width: 100%;

}

.logo01 {

	float: left;

	margin-top: 15px;

	max-width: 288px;

	width: 37%;

	margin-left: 2.5%;

}

.logo01 img {

	width: 100%;

}

#info {

	float: left;

}

#tel a {

	display: block;

	font-size: 20px;

	font-weight: bold;

	background: url(../images/icon02.png) no-repeat left top;

	line-height: 32px;

	padding-left: 28px;

	color: #333333;

}

.btm01 a {

	font-size: 14px;

	line-height: 46px;

	font-weight: bold;

	color: #FFFFFF;

	padding-right: 11px;

	padding-left: 11px;

	background: #00b1e1;

	display: block;

	float: right;

	margin-top: 5px;

}



.btm01 a:hover {

	background: #ff8a00;	

}



.clm01R {

	float: right;

	width: 47%;

	margin-right: 2.5%;

}

.inner01 {

	padding-top: 30px;

}

#footer {

	border-top: 5px solid #30aae0;

}

.footernav {

	margin: 30px auto;

	line-height: 28px;

	box-shadow:-2px 0px 0px 0px #0095be inset;

	width: 100%;

}

.footernav a {

	font-size: 14px;

	line-height: 28px;

	color: #30aae0;

	float: left;

	display: block;

	text-align: center;

	font-weight: bold;

	box-shadow:2px 0px 0px 0px #0095be inset;

	width: 25%;

}

.clm03 {

	float: left;

	width: 46%;

	padding-right: 2%;

	padding-left: 2%;

}

.logo02 img {

	width: 100%;

}

.logo02 {

	margin-bottom: 10px;

}



#footersogei{

clear:both!important;

	float: none!important;

	width: 96%!important;

	padding-right: 2%;

	padding-left: 2%;

	padding-top:20px;

}

#footerlogo a {

	color: #333333;

}

#footersogei p {

	font-size: 12px;

	line-height: 24px;

}

#copy {

	font-size: 10px;

	line-height: 22px;

	color: #9b9b9b;

	margin-top: 5px;

}

.space01 {

	padding-top: 30px;

}

.map01 iframe {

	height: 170px;

}





/********************************************

 * サイドバナー

 ********************************************/



.bn01 {

	position: relative;

	width: 100%;

	margin-bottom: 20px;

}

.bn01 a img {

	width: 100%;

}

.bn01 p {

	font-size: 18px;

	font-weight: bold;

	color: #FFFFFF;

	position: absolute;

	z-index: 2;

	left: 15px;

	bottom: 15px;

}

.bn01 .ad01 {

	position: absolute;

	left: 4px;

	bottom: 4px;

	z-index: 1;

}

.bg01 {

	background: url(../images/taikenbg02.png) repeat-y;

	background-size:100%;

	width: 100%;

	text-align: center;

	font-weight: bold;

	color: #FFFFFF;

}

.txt01 {

	font-size: 18px;

	line-height: 30px;

}

.txt_40 {

	font-size: 28px;

}

.btm02 a {

	font-size: 16px;

	color: #30aae0;

	background: #FFFFFF url(../images/icon04.png) no-repeat 10px center;

	background-size:22px;

	display: block;

	padding: 12px 10px 10px 25px;

	margin-top: 20px;

	margin-right: 12px;

	margin-left: 12px;

	border: 4px solid #008bc9;

}



.btm02 a:hover {

	color: #fff;

	text-decoration:none;

	background: #ff8a00 url(../images/icon04a.png) no-repeat 10px center;

	background-size:22px;

	border: 4px solid #008bc9;

}



#taiken {

	margin-bottom: 20px;

}

.bn02 {

	margin-bottom: 20px;

}



#taiken .img01 img {

	width: 100%;

}





/********************************************

 * トップコンテンツ

 ********************************************/

.contents02 {

	float: left;

	width: 70%;

}

.contents02 iframe{

width: 100%!important;

height: 400px!important;

}

#sidebar {

	float: right;

	width: 27%;

}

h2 {

	font-size: 18px;

	font-weight: bold;

	color: #30aae0;

	background: url(../images/line02.png) repeat-x left bottom;

	padding-top: 10px;

	padding-bottom: 10px;

	margin-bottom: 20px;

}

.txt_22 {

	font-size: 22px;

	padding-left: 5px;

	padding-right: 5px;

}

.img100 img {

	width: 100%;

	height:auto;

}

.icon01 {

	font-size: 12px;

	font-weight: bold;

	color: #FFFFFF;

	background: #30aae0;

	height: 37px;

	width: 40px;

	line-height: 18px;

	text-align: center;

	padding-top: 3px;

	float: left;

	margin-right: 10px;

	margin-bottom: 10px;

}

h3 {

	font-size: 16px;

	line-height: 36px;

	background: url(../images/icon05.png) no-repeat left 7px;

	padding-left: 30px;

	font-weight: bold;

	margin-bottom: 5px;

}

.clm04 {

	float: left;

	width: 30%;

	position: relative;

	margin-right: 1%;

	margin-left: 2%;

	border-radius: 8px; /* CSS3草案 */

	-webkit-border-radius: 8px; /* Safari,Google Chrome用 */

	-moz-border-radius: 8px; /* Firefox用 */

	overflow:hidden;

	margin-bottom: 20px;

}

.clm04 img {

	width: 100%;

}

.ad02 {

	width: 100%;

	position: absolute;

	left: 0px;

	bottom: 0px;

	font-size: 14px;

	color: #FFFFFF;

	text-align: center;

	line-height: 36px;

	font-weight: bold;

}

.bg_pink {

	background: #f5b0c5;

}

.bg_blue03 {

	background: #8bdadf;

}

.line02 {

	margin-top: 20px;

	padding-top: 10px;

	border-top: 1px dashed #cacaca;

}

.bg_green {

	background: #8ed87f;

}

.con_koe li {

	width: 47%;

	margin-right: 1.5%;

	margin-left: 1.5%;

	float: left;

}

.btm_koe a {

	font-weight: bold;

	color: #FFFFFF;

	display: block;

	background: #30aae0;

	padding: 12px 10px 10px;

}

.box_koe {

	border: 2px solid #30aae0;

	padding: 15px;

	word-wrap: break-word;

}

.box_koe .img02 {

	float: left;

	width: 28%;

	margin-right: 5%;

}

.img02 img {

	width: 100%;

	height:auto;

}

.clm02 {

	float: left;

	width: 47%;

	margin-right: 1.5%;

	margin-left: 1.5%;

}

.mv01 {

	height: auto;

	width:97%;

	text-align:center;

	margin-bottom: 10px;

	margin-right: auto;

	margin-left: auto;

}

.mv01 iframe {

	height:  250px;

	width:100%;

	

}



.btm03 a {

	display: block;

	float: right;

	font-size: 16px;

	background: url(../images/icon01a.png) no-repeat left center;

	padding-left: 30px;

	padding-right: 10px;

}

.news01 {

	float: left;

}

.day01 {

	font-weight: bold;

	color: #888888;

	float: left;

	margin-right: 15px;

}

.post01 li {

	padding: 10px 15px;

	border-top: 1px dashed #cacaca;

}

.post01 {

	border-bottom: 1px dashed #cacaca;

}





.post01 li:nth-child(odd){

	background: #f0f0f0;

}



.contact_bn {

	border: 5px solid #30aae0;

	/*border-image-source:url(../images/line01.png);*/

	padding: 10px 15px;

	margin-top: 20px;

	margin-bottom: 20px;

}

.contact_bn h2 {


	margin-bottom: 0px;

	padding-bottom: 0px;

}

.contact_bn .inner01 {

	padding-top: 15px;

}



/********************************************

 * トップスライダー

 ********************************************/



#mainslider {

	margin-bottom: 30px;

	border: 5px solid #30aae0;

	box-shadow: 0 0 0 5px #fff inset!important;

	position: relative;

	margin-top: 6px;

}



#mainslider img {

}



.caption01 {

	display:none;

	right: 20px;

	bottom: 20px;

	position: absolute;

	width:200px;

}

.caption01 img {

	border: none;

}



.caption01 .txt02 {

	font-size: 28px;

	font-weight: bold;

	color: #FFFFFF;

	float: left;

	line-height: 76px;

}

.btm04 a {

	font-size: 12px;

	font-weight: bold;

	color: #30aae0;

	display: block;

	float: right;

	background: #FFFFFF url(../images/icon01a.png) no-repeat center 40px;

	padding: 10px 10px 30px;

	border: 4px solid #008bc9;

}



.btm04 a:hover {

	color: #fff;

	text-decoration:none;

	background: #ff8a00 url(../images/icon01.png) no-repeat center 40px;

	border: 4px solid #008bc9;

}

.title01 {

	font-weight: bold;

}



/********************************************

 * page.php

 ********************************************/



#subtitle {

	background: #ecf6fa url(../images/line02.png) repeat-x center -1px;

	margin-bottom: 30px;

}

#subtitle h2 {

	line-height: 120px;

	margin-bottom: 0px;

	height: 120px;

	padding: 0px;

	font-size: 24px;

}



/********************************************

 * about.php

 ********************************************/

 

 .about01 li {

	padding: 20px 15px;

	border-top: 1px dashed #cacaca;

}

.about01 {

	border-bottom: 1px dashed #cacaca;

	margin-top: 20px;

}





.about01 li:nth-child(odd){

	background: #f0f0f0;

}

.topic01 {

	float: left;

	width: 18%;

	margin-right: 2%;

	font-size: 13px;

	font-weight: bold;

	color: #FFFFFF;

	background: #30aae0;

	text-align: center;

	padding-top: 10px;

	padding-bottom: 10px;

	border-radius: 8px; /* CSS3草案 */

	-webkit-border-radius: 8px; /* Safari,Google Chrome用 */

	-moz-border-radius: 8px; /* Firefox用 */

}

.txt03 {

	float: left;

	width: 48%;

	margin-right: 2%;

}

.img03 {

	width: 30%;

	float: right;

}

.img03 img {

	width: 100%;

}

.space02 {

	padding-top: 10px;

}

.coach01 {

	float: left;

	width: 37%;

	margin-right: 3%;

}

.coach01 img {

	width: 100%;

	max-width: 300px;

}

.txt04 {

	float: right;

	width: 60%;

}

.fukidashi {

	background: #f0f0f0;

	padding: 15px;

	margin-top: 10px;

	position: relative;

	font-weight: bold;

	border-radius: 8px; /* CSS3草案 */

	-webkit-border-radius: 8px; /* Safari,Google Chrome用 */

	-moz-border-radius: 8px; /* Firefox用 */

}

.ad03 {

	position: absolute;

	left: 30px;

	top: -20px;

}

.ad04 {

	position: absolute;

	left: -20px;

	top: 20px;

}



/********************************************

 * コンタクトフォーム

 ********************************************/



dl.table02 dl,dt,dd {

	margin: 0;

	padding: 0;

}



dl.table02 {

	background: #f0f0f0;

	border: 1px solid #d4d4d4;

	border-top: none;

	width: 100%;

	margin-bottom: 20px;

	margin-top: 30px;

}





dl.table02 dt {

	border-top: 1px solid #d4d4d4;

	clear: left;

	float: left;

	width: 180px;

	text-align: left;

	padding: 10px;

}



dl.table02 dd {

	background: #ffffff;

	border-top: 1px solid #d4d4d4;

	margin-left: 200px;

	padding: 15px 20px;

}



input[type="text"],

input[type="tel"],

input[type="email"] {

	border:0;

	padding:5px;

	line-height: 20px;

	font-size: 14px;

	color:#818181;

	border:solid 1px #ccc;

	margin:0 1% 0 0;

	width:85%;

	}





select{

	-webkit-appearance: button;

	-moz-appearance: button;

	appearance: button;

	border-radius:0px!important;

	width: 300px;

	height: 30px;

	line-height: 30px;

	font-size: 13px;

	text-indent: 1em;

	color: #333333;

	border:solid 1px #ccc;

	cursor: pointer;

	background-size:40px 60px;

	margin-right: 5px;

}



textarea {

	border:solid 1px #ccc;

	padding:5px;

	color:#818181;

	width:85%;

	font-size: 14px;

	margin-right: 1%;

}



 



.send{

	font-size: 16px;

	line-height: 46px;

	font-weight: bold;

	color: #FFFFFF;

	width:400px;

	text-align:center;

	background: #00b1e1;

	display: block;

	margin-top: 5px;

	margin-right: auto;

	margin-left: auto;

	border:none;

}

.send:hover{

	background: #ff8a00;

}



.wpcf7-list-item{ width:80%; float:left;}





/********************************************

 * ニュース

 ********************************************/



.post02 li {

	padding: 15px 10px 10px;

	border-top: 1px dashed #cacaca;

}

.post02 {

	border-bottom: 1px dashed #cacaca;

}

.post02 h2 {

	color: #333333;

}

.txtArea02 {

	margin-top: 10px;

	margin-bottom: 10px;

	padding-left: 30px;

	padding-right: 30px;

}



.txtArea02 img {

	max-width:100%;

}

.cate01,

.cate01 a {

	font-weight: bold;

	color: #ff8a00;

}



.post02 .day01{padding-left: 30px;}

.post02 h3 {

	font-size: 16px;

	line-height: 38px;

	background: url(../images/icon05.png) no-repeat left center;

	padding-left: 30px;

	font-weight: bold;

	margin-bottom: 0px;

}



.next a{

	font-size: 14px;

	line-height: 46px;

	font-weight: bold;

	color: #FFFFFF;

	width:300px;

	text-align:center;

	background: #00b1e1;

	display: block;

	margin-top: 20px;

	margin-left: 10px;

	border:none;

}

.next a:hover{

	background: #ff8a00;

}



.widget{margin-bottom:20px;}

.widget_title{ margin-bottom:10px;}

.widget ul{ margin-left:5px; margin-right:5px;}



/********************************************

 * koe

 ********************************************/



.koeimg {

	margin-bottom: 10px;

	position: relative;

}

.ad05 {

	background-color: rgba(0,0,0,0.6);

	position: absolute;

	bottom: 0px;

	left: 0px;

	font-size: 13px;

	font-weight: bold;

	color: #FFFFFF;

	padding: 5px 4%;

	width: 92%;

}

h4 {

	font-size: 13px;

	font-weight: bold;

	color: #333333;

	margin-bottom: 8px;

}

.koumoku span {

	display: block;

	font-weight: bold;

	color: #FFFFFF;

	margin-bottom: 5px;

	font-size: 13px;

	text-align: center;

}



.post_tags{

	color:#FFFFFF;

	font-weight:bold;

	font-size:13px;

	text-align:center;

	margin-bottom: 5px;

	display:block;

}





.class1-1,

.class1-2,

.class1-3,

.class1-4

 {

	background: #f5b0c5;

	color:#FFFFFF;

	font-weight:bold;

	font-size:13px;

	text-align:center;

	margin-bottom: 5px;

	display:block;

}



.class2-1,

.class2-5,

.class2-6

 {

	background: #8bdadf;

	color:#FFFFFF;

	font-weight:bold;

	font-size:13px;

	text-align:center;

	margin-bottom: 5px;

	display:block;

}



.class3-1,

.class3-6

 {

	background: #8ed87f;

	color:#FFFFFF;

	font-weight:bold;

	font-size:13px;

	text-align:center;

	margin-bottom: 5px;

	display:block;

}

.koebox01{ padding-left:10px; padding-right:10px;}

.koesin {

	float: left;

	width: 37%;

	margin-right: 3%;

}

.koesin img {

	width: 100%;

	height:auto;

}





dl.table01 {

	background: #f0f0f0;

	border-bottom: 1px dashed #cacaca;

	border-top: none;

	width: 100%;

	margin-bottom: 20px;

	margin-top: 30px;

}





dl.table01 dt {

	border-top: 1px dashed #cacaca;

	text-align: left;

	padding: 10px 20px;

	font-weight:bold;

}



dl.table01 dd {

	background: #ffffff;

	border-top: 1px dashed #cacaca;

	padding: 10px 20px;

}

#koe .clm03 {

	height: 400px;

}

.img04 {

	border:5px #FFFFFF solid;

}

.img04 img {

	height: auto;

	width: 100%;

}



.txt05 {

	font-size: 18px;

	line-height: 38px;

	font-weight: bold;

	color: #FFFFFF;

	padding: 5px 5px 2px;

	/*text-shadow: 1px 1px 3px #000;*/

}



.bg_yellow {

	background: #fffbe6;

}

.check01 li {

	font-size: 13px;

	font-weight: bold;

	color: #3caee1;

	padding-top: 15px;

	padding-right: 8px;

	padding-left: 35px;

	background: url(../images/parts04.png) no-repeat 12px 18px;

}

.check01 {

	padding-bottom: 15px;

}

.check02 {

	background: url(../images/parts06.png) no-repeat 20px center;

	background-size:80px;

	padding-bottom: 20px;

	padding-left: 100px;

	padding-top: 5px;

}



.check02 li {

	font-size: 13px;

	font-weight: bold;

	color: #ff8a00;

	padding-top: 15px;

	padding-right: 10px;

	padding-left: 35px;

	background: url(../images/parts05.png) no-repeat 12px 18px;

}



.banner01 {

	margin-bottom: 20px;	/* border-radius: 8px; CSS3草案 */

	padding: 8px;	/* -webkit-border-radius: 8px; Safari,Google Chrome用 */

	/* -moz-border-radius: 8px; Firefox用 */

}

.map02 iframe{

	height: 400px;

	width:100%;

}

.bg_purple {

	background: #a190d9;

}

#totop a {

	position: fixed;

	right: 20px;

	bottom: 20px;

	width:50px;

	height:auto;

	display:block;

	z-index: 10;

}



#totop a img {

	width:100%;

}

.bn02 img {

	width: 100%;

}

#info p {

	font-size: 11px;

}

#taiken .bg01 img {

	width: 80%;

	margin-right: auto;

	margin-left: auto;

}

#footerlogo p {

	font-size: 12px;

	line-height: 24px;

}

.tb_none {

	display: none;

}



.table03 {

	width: 100%;

	margin-top:10px

}



.table03 th {

	padding: 10px 8px;

}



.table03 th img {

	width:100%;

}

.table03 td {

	padding: 10px;

}



.spantitle {

	font-weight: bold;

	color: #FFFFFF;

	background: #ff8a00;

	padding-left: 10px;

	display:block;

	padding-right: 10px;

	text-align: center;

	border-radius: 8px; /* CSS3草案 */

	-webkit-border-radius: 8px; /* Safari,Google Chrome用 */

	-moz-border-radius: 8px; /* Firefox用 */

	margin-top: 10px;

	margin-bottom: 0px;

}





#ryokin .table02{ margin-top:0px!important;margin-bottom:0px!important;}



.btm05 a {

	font-size: 16px;

	font-weight:bold;

	color: #30aae0;

	text-align:center;

	background: #FFFFFF url(../images/icon06.png) no-repeat 12px center;

	display: block;

	padding: 12px 10px 10px 50px;

	border: 4px solid #008bc9;

	margin-bottom:20px;

}



.btm05 a:hover {

	color: #fff;

	text-decoration:none;

	background: #ff8a00 url(../images/icon06a.png) no-repeat 12px center;

	border: 4px solid #008bc9;

}



.img05,

.img06,

.img07 {

	width: 40%;

	float: left;

	margin-right: 5%;

	box-shadow: 0 0 0 5px #fff8b2 inset!important;

}

.txt06,

.txt07,

.txt08 {

	float: right;

	padding-top: 15px;

	padding-bottom: 15px;

	width: 55%;

}



/*.img05 {

	width: 40%;

	position: absolute;

	left: 0px;

	top: -40px;

}

.txt06 {

	margin-top: 40px;

	background: #FFECE8;

	padding: 15px 5% 15px 45%;

	margin-bottom: 40px;

}*/

.img05 img,

.img06 img,

.img07 img {

	width: 100%;

	z-index: -1;

 position: relative;

}

/*.img06 {

	width: 40%;

	position: absolute;

	right: 0px;

	top: -40px;

}

*/

/*.txt07 {

	margin-top: 40px;

	background: #FFECE8;

	padding: 15px 45% 15px 5%;

	margin-bottom: 40px;

}*/

.box01,

.box02 {

	margin-bottom: 10px;

	padding-top: 20px;

	padding-bottom: 15px;

	border-top: 1px dashed #CCCCCC;

}



.box03{

	width: 46%;

	margin-right: 2%;

	float: left;

	margin-top: 20px;

	margin-left: 2%;

	box-shadow: 0 0 0 5px #fff8b2 inset!important;

}



.box03 img {

	width: 100%;

	z-index: -1;

 position: relative;

}



.caption01 img {

	width: 100%;

}