@charset "UTF-8";

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

header
 
---------------------------------- */

h1 {
	background-color: #f2f1f2;
	font-size: 10px;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
header{
	position: fixed ;
	top:0;
	width:100%;
	z-index: 999;
}
header .top{
	width:100%;
	height:90px;
	background: 			#fff /*{a-bar-background-color}*/;
	font-weight: normal;
	text-shadow: none;
}
	
	.logo{
	float:left;
	padding:10px 0 10px 0;
}
.logo img{
	display:block;
}
.options{
	float:right;
}
.options ul{
	margin:0;
	padding:0;
}
.options li{
	float:left;
	width:60px;
	height:60px;
	display:inline-block;
	cursor:pointer;
}
.options li:first-child{
	padding-top:12px;
}
.options li:last-child{
	padding-top:12px;
}

/* nav */
.menu{
	background:#89c114;
	border-bottom:1px solid #fff;
	z-index:999;
	width:100%;
	font-size:105%;
}
.menu a{
	color:#fff;
	font-weight:bold;
	display:block;
	padding:0  20px 0 15px;
	text-shadow:none;
	width:100%;
}
.menu a:hover{
	opacity: 0.7;
	background:#fff;
	color:#ff664d;
}
.menu li{
	border-bottom:1px solid #fff;
	background:url(../sp/common/img/menu-icon.gif) no-repeat center right;
	padding-top:5px;
	padding-bottom:5px;
}
.menu li:last-child{
	border:none;
}

.mb5{ margin-bottom:5px; }



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

contents
 
---------------------------------- */

h2,h3,h4 {
	margin: 0px;
	padding: 0px;
}

h2 {
	color: #006D8F;
	font-size: 200%;
	line-height: 1.3;
	min-height: 40px;
	_height: 40px;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0px;
	border-bottom: 2px dotted #006D8F;
}


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

section01
 
---------------------------------- */

#section01 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}


.sec01_button {
	padding-right: 20px;
	padding-left: 20px;
}


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

section02
 
 
---------------------------------- */
#section02 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	background-image: url(../img/common/bg.png);
}

#section02 h2 {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 10px;
	line-height: 130%;
}

/*---------- ブレット ----------*/
ul.bullet {
	list-style: none;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
ul.bullet li {
	list-style: none;
	font-size: 105%;
	line-height: 150%;
	letter-spacing: 1px;
	font-weight: bold;
	background-image: url(../img/common/check.png);
	background-position: left 3px;
	background-repeat: no-repeat;
	border-bottom: dotted 1px #999999;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 25px;
}

.present {
	background-image: url(../img/sec02/present.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	webkit-box-shadow: 0 5px 6px -6px #a5a5a5;
	-moz-box-shadow: 0 5px 6px -6px #a5a5a5;
	box-shadow: 0 5px 6px -6px #a5a5a5;
	padding: 8px;
}

.present_title {
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: center;
	margin-bottom: 5px;
}

.present_inner {
	background-color: #FFF;
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


input[type="text"],input[type="password"] {
	width: 95%;
	height: 30px;
	border: 1px solid #999999;
	font-size: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0px 0px 5px #666;
	-moz-box-shadow: inset 0px 0px 5px #666;
	box-shadow: inset 1px 1px 2px #CCC;
	float: left;
	padding: 3px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}

input[type="radio"],[type="checkbox"] {
	margin: 0 5px 0 0;
    width: 17px;
    height: 35px;
    border: 1px solid #333;
    vertical-align: middle;
}

select {
	padding: 3px;
	border: 1px solid #999999;
	font-size: 14px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0px 0px 5px #666;
	-moz-box-shadow: inset 0px 0px 5px #666;
	box-shadow: inset 1px 1px 2px #CCC;
	float: left;
	margin-top: 15px;
	margin-right: 22px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 200px;
	height: 25px;
}

input[type="submit"] {
	padding:10px 50px;
	background: #333;
	border:0;
	color: #FAFAFA;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	-webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
}

input[type="submit"]:hover { opacity:0.7; cursor:pointer; }

input[type="button"] {
	background: #333;
	border: 0;
	color: #FAFAFA;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-left: 50px;
}

input[type="image"]:hover { opacity:0.8; cursor:pointer; }

.present_cation {
	font-size: 12px;
	line-height: 160%;
}


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

section03
 
 
---------------------------------- */
#section03 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

#section03 h2 {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 0px;
	line-height: 130%;
}

#section03 h3 {
	font-size: 20px;
	font-weight: bold;
	text-shadow: 2px 2px 3px rgba(255,255,255,0.1);
    text-align: left;
	margin-bottom: 10px;
	color: #ff5539;
}

#section03 p {
	font-size: 14px;
	line-height: 170%;
	margin-bottom: 10px;
}

#section03 h4 {
	font-size: 20px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ff5539;
	margin-top: 20px;
}

#more {
	width: 270px;
	color: #ffffff;
	background: #337fcc;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 -1px 0px #506112,0 -1px 0px #506112;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #8ab001;
	border-radius: 5px;
	/* Safari,Google Chrome用 */ 
	background: -webkit-gradient(linear, left top, left bottom,from(rgba(156,199,1,1.0)), to(#88ad01));
	/* InternetExplorer8-9 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#9cc701', endColorstr='#88ad01', GradientType=0)";
	/* InternetExplorer10 */  
	background: linear-gradient(to bottom, #9cc701, #88ad01);
　  ; 
	box-shadow: 1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 5;
	padding-bottom: 10px;
	padding-left: 5;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 130%;
}


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

section04
 
 
---------------------------------- */
#section04 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	background-image: url(../img/common/bg.png);
}

#section04 h2 {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 15px;
	line-height: 130%;
}

.tokucyo {
	padding: 10px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #9dc801;
	background-color: #FFF;
	webkit-box-shadow: 0 5px 6px -6px #a5a5a5;
	-moz-box-shadow: 0 5px 6px -6px #a5a5a5;
	box-shadow: 0 5px 6px -6px #a5a5a5;
	margin-bottom: 15px;
}

.tokucyo_no {
	font-weight: bold;
	color: #FFF;
	background-color: #9dc801;
	text-align: center;
	padding-top: 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px;
	margin-bottom: 5px;
	text-shadow: 0 -1px 0px #506112,0 -1px 0px #506112;
}

.tokucyo h3 {
	font-size: 18px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0df;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

#section04 p {
	font-size: 14px;
	line-height: 170%;
	margin-bottom: 10px;
}

.pu {
	color: #ff5539;
}


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

section05
 
---------------------------------- */

#section05 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

#section05 h2 {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 15px;
	line-height: 130%;
}

#section05 p {
	margin-bottom: 10px;
	line-height: 170%;
	font-size: 14px;
}

#section05 h3 {
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 5px;
	line-height: 140%;
	color: #ff5539;
}

.voice {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0df;
}


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

section06
 
---------------------------------- */

#section06 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;

}



#section06 p {
	line-height: 170%;
	margin-bottom: 10px;
	font-size: 14px;
}

#section06 h3 {
	color: #FFFFFF;
	font-size: 140%;
	line-height: 1.2;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFF33;
	border-right-color: #FFFF33;
	border-bottom-color: #FFFF33;
	border-left-color: #FFFF33;
	background-color: #006D8F;
	border-top-style: solid;
	border-top-width: 1px;
	}
.frame2 {
	border: 4px dotted #FFCC66;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 30px;
	margin-left: 20px;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 0px;
	padding-left: 5px;
	background-color: #FFFFCC;
	font-size: 125%;
	font-weight: bold;
}
.big-red {

	font-size: 155%;
	font-weight: bold;
	color: #FF3333;
}


.table-about {
	margin: 20pxx 0 30px 0;
	width: 100%;
}
.table-about th {
	background-color: #2997A3;
	color: #FFFFFF;
	font-weight: bold;
	padding: 15px;
	border: 3px solid #6DD0DA;
}
.table-about td {
	border: 2px double #6DD0DA;
	padding: 15px;
	background-color: #FAFAFA;
}


.listfaq dd{ 
	margin-bottom:30px;

	line-height:1.5;
	border-bottom:dotted 2px #ccc;

	
}
.listfaq dd.last{ margin-bottom:10px; } 
.green {

	font-weight: bold;
	color: #669900;
}

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

section07
 
 
---------------------------------- */
#section07 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

#section07 h2 {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 15px;
	line-height: 130%;
}

#section07 p {
	line-height: 170%;
	margin-bottom: 10px;
	font-size: 14px;
}

.price_cation {
	font-size: 12px;
	line-height: 170%;
	margin-bottom: 15px;
}

.price_cation02 {
	font-size: 12px;
	line-height: 170%;
	margin-bottom: 10px;
	text-shadow: 0px 1px 1px #ffffff;
}

.price {
	background-image: url(../img/sec02/present.png);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	webkit-box-shadow: 0 5px 6px -6px #a5a5a5;
	-moz-box-shadow: 0 5px 6px -6px #a5a5a5;
	box-shadow: 0 5px 6px -6px #a5a5a5;
	padding: 8px;
	margin-bottom: 15px;
}

.price h3 {
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: center;
	margin-bottom: 5px;
}

.price_inner {
	background-color: #FFF;
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

table#price_table {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 90%;
}

table#price_table th {
	padding: 15px;
	border: #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	font-weight: bold;
	line-height: 160%;
	text-align: center;
	background-color: #a1d146;
	width: 50px;
	color: #FFF;
}
table#price_table td {
	padding: 15px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
	background-color: #FFF;
	line-height: 160%;
}

#price_table img {
	margin-bottom: 3px;
}

.small {
	font-size: 85%;
	line-height: 120%;
}

.text24 {
	font-size: 18px;
	font-weight: bold;
}

#more02 {
	width: 250px;
	color: #ffffff;
	background: #337fcc;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 -1px 0px #c95602,0 -1px 0px #c95602;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #ffae01;
	border-radius: 5px;
	/* Safari,Google Chrome用 */ 
	background: -webkit-gradient(linear, left top, left bottom,from(rgba(255,197,1,1.0)), to(#fc9b02));
	/* InternetExplorer8-9 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc501', endColorstr='#fc9b02', GradientType=0)";
	/* InternetExplorer10 */  
	background: linear-gradient(to bottom, #ffc501, #fc9b02);
　  ; 
	box-shadow: 1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 5;
	padding-bottom: 10px;
	padding-left: 5;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 130%;
}

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

responce
 
---------------------------------- */

#responce01 {
	width: 300px;
	color: #ffffff;
	background: #337fcc;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 -1px 0px #bf0804,0 -1px 0px #bf0804;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #f31b16;
	border-radius: 5px;
	/* Safari,Google Chrome用 */ 
	background: -webkit-gradient(linear, left top, left bottom,from(rgba(248,66,62,1.0)), to(#c01110));
	/* InternetExplorer8-9 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8423e', endColorstr='#c01110', GradientType=0)";
	/* InternetExplorer10 */  
	background: linear-gradient(to bottom, #f8423e, #c01110);
　  ; 
	box-shadow: 1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 5;
	padding-bottom: 10px;
	padding-left: 5;
	margin-top: 20px;
	margin-bottom: 10px;
	line-height: 130%;
}

#responce02 {
	width: 300px;
	color: #ffffff;
	background: #337fcc;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 -1px 0px #506112,0 -1px 0px #506112;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #8ab001;
	border-radius: 5px;
	/* Safari,Google Chrome用 */ 
	background: -webkit-gradient(linear, left top, left bottom,from(rgba(156,199,1,1.0)), to(#88ad01));
	/* InternetExplorer8-9 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#9cc701', endColorstr='#88ad01', GradientType=0)";
	/* InternetExplorer10 */  
	background: linear-gradient(to bottom, #9cc701, #88ad01);
　  ; 
	box-shadow: 1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 5;
	padding-bottom: 10px;
	padding-left: 5;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 130%;
}

#tel {
	width: 300px;
	color: #7ec0ff;
	background: #337fcc;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	/* Safari,Google Chrome用 */ 
	background: url("../../common/img/responce/frr.png") no-repeat left center,-webkit-gradient(linear, left top, left bottom,from(rgba(255,255,255,1.0)), to(#f3f3f3));
	/* InternetExplorer8-9 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0)";
	/* InternetExplorer10 */  
	background: url("../../common/img/responce/frr.png") no-repeat left center,linear-gradient(to bottom, #ffffff, #f3f3f3);
　  ; 
	box-shadow: 1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 5;
	padding-bottom: 10px;
	padding-left: 5;
	margin-top: 10px;
	margin-bottom: 20px;
	line-height: 130%;
}

#tel img {
	margin-top: -10px;
	margin-left: 0px;
	padding-left: 10px;
}

.responce_frame {
	padding: 10px;
	border: 1px solid #CCC;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 20px;
}

.responce_frame_t {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.tel_time {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}



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

section08
 
---------------------------------- */

#section08 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	background-image: url(../img/common/bg.png);
}

#section08 h2 {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 15px;
	line-height: 130%;
}

#section08 p {
	line-height: 170%;
	margin-bottom: 10px;
	font-size: 14px;
}

.flow {
	margin-bottom: 15px;
}

#section08 h3 {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #7ec0ff;
	padding: 10px;
	text-shadow: 0 -1px 0px #506112,0 -1px 0px #506112;
}

.flow_bg {
	background-color: #FFF;
	padding: 10px;
	webkit-box-shadow: 0 5px 6px -6px #a5a5a5;
	-moz-box-shadow: 0 5px 6px -6px #a5a5a5;
	box-shadow: 0 5px 6px -6px #a5a5a5;
	
}


.frame1 {
	border: 2px dotted #FFCC66;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 30px;
	margin-left: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.big-orange {
	font-size: 135%;
	font-weight: bold;
	color: #FF9900;
}

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

section09
 
---------------------------------- */

#section09 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

#section09 h2 {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 15px;
	line-height: 130%;
}

#section09 h3 {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #ffa302;
	text-align: center;
	padding: 10px;
	text-shadow: 0 -1px 0px #c98002,0 -1px 0px #c98002;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
}

#section09 p {
	line-height: 170%;
	margin-bottom: 10px;
	font-size: 14px;
}


.sec09_frame {
	border: 1px solid #CCC;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


.sec09_q {
	background-image: url(../img/q.png);
	background-repeat: no-repeat;
	padding-left: 40px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-color: #666;
	border-bottom-style: dotted;
	font-weight: bold;
	font-size: 16px;
	color: #fd7e02;
	background-position: left 0px;
	margin-top: 0px;
	padding-top: 5px;
}

.sec09_a {
	background-image: url(../img/a.png);
	background-repeat: no-repeat;
	padding-left: 40px;
	padding-bottom: 7px;
	margin-bottom: 10px;
}

.sec09_a02 {
	background-image: url(../img/sec09/a.png);
	background-repeat: no-repeat;
	padding-left: 40px;
	margin-bottom: 10px;
	height: 30px;
}

.faq {
	margin-bottom: 25px;
}


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

section10
 
---------------------------------- */

#section10 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
/*	background-image: url(../img/common/bg.png);
*/}

#section10 h2 {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 15px;
	line-height: 130%;
}

#section10 h3 {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #ffa302;
	text-align: center;
	padding: 10px;
	text-shadow: 0 -1px 0px #c98002,0 -1px 0px #c98002;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
}


#section10 p {
	line-height: 170%;
	margin-bottom: 10px;
	font-size: 14px;
}


.last {
	background-color: #FFF;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	webkit-box-shadow: 0 5px 6px -6px #a5a5a5;
	-moz-box-shadow: 0 5px 6px -6px #a5a5a5;
	box-shadow: 0 5px 6px -6px #a5a5a5;
}


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

section11
 
---------------------------------- */

#section11 {
	margin: 0px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}

#section11 h2 {
	font-size: 28px;
	font-weight: bold;
	text-shadow: 0px 1px 1px #ffffff;
	text-align: left;
	margin-bottom: 15px;
	line-height: 130%;
}

#section11 h3 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}

#section11 p {
	line-height: 170%;
	margin-bottom: 10px;
	font-size: 14px;
}

.media {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}


#leaf {
	width: 250px;
	color: #ffffff;
	background: #337fcc;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 -1px 0px #c95602,0 -1px 0px #c95602;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #ffae01;
	border-radius: 5px;
	/* Safari,Google Chrome用 */ 
	background: -webkit-gradient(linear, left top, left bottom,from(rgba(255,197,1,1.0)), to(#fc9b02));
	/* InternetExplorer8-9 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc501', endColorstr='#fc9b02', GradientType=0)";
	/* InternetExplorer10 */  
	background: linear-gradient(to bottom, #ffc501, #fc9b02);
　  ; 
	box-shadow: 1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 5;
	padding-bottom: 10px;
	padding-left: 5;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 130%;
}


#homepage {
	width: 250px;
	color: #ffffff;
	background: #337fcc;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 -1px 0px #245a80,0 -1px 0px #245a80;
	text-align: center;
	display: block;
	text-decoration: none;
	border: 1px solid #2f81ba;
	border-radius: 5px;
	/* Safari,Google Chrome用 */ 
	background: -webkit-gradient(linear, left top, left bottom,from(rgba(66,177,253,1.0)), to(#2f81ba));
	/* InternetExplorer8-9 */  
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#42b1fd', endColorstr='#2f81ba', GradientType=0)";
	/* InternetExplorer10 */  
	background: linear-gradient(to bottom, #42b1fd, #2f81ba);
　  ; 
	box-shadow: 1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 5;
	padding-bottom: 10px;
	padding-left: 5;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 130%;
}

.blog {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #7ec0ff;
	padding: 5px;
	text-shadow: 0 -1px 0px #506112,0 -1px 0px #506112;
}

.facebook {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
	margin-bottom: 20px;
}
/* ------------------------------------------------------------------------------------ FAQ */

.cate01 {}
.cate01 li {
	margin-bottom:10px;
	padding: 0 0 10px 25px;
	background:transparent url("../img/icon_arrow.gif") 0 0.4em no-repeat;
	border-bottom:2px dotted #036;
}
.cate01 li a{ 
	text-decoration:none;
	font-weight:bold; 
	color:#069;
}

.cate01 li a:hover{ color:#CCC; } 

#section06 h3.ti01{ 
	font-size:1em;
	background:#069;
	padding:10px 0 13px 10px;
	border:none;
}


.listfaq { padding:0 10px;}
.listfaq dt{
	margin-bottom:10px;
	font-weight:bold;
	font-size:1.1em; 
	color:#39C;
	}
.listfaq .iconQ {
	padding:10px 0 10px 30px;
	background:transparent url("../img/icon_Q.gif") 0 0.6em no-repeat;
}
.listfaq .iconA {
	padding:10px 0 15px 30px;
	background:transparent url("../img/icon_A.gif") 0 1em no-repeat;
}
.listfaq dd{ 
	margin-bottom:30px;

	line-height:1.5;
	border-bottom:dotted 2px #ccc;

	
}
.listfaq dd.last{ margin-bottom:10px; } 
 p.top{ text-align:right; }
/* ------------------------------------------------------------------------------------ Voice */

h2.ti001 {
	margin:17px 0;
	padding:3px 0 3px 10px !important;
	border-left:#031C40 5px solid;
	font-size:1.2em !important;
	font-weight:bold;
	display:block;
	color:#031C40;
	background: none !important;
}

h3.ti002 {
	margin-bottom:15px;
	padding:0 0 7px 0 !important;
	border-bottom:#031C40 2px dotted  !important;
	border-left: 0 !important;
	border-top: 0 !important;
	font-size:1em !important;
	font-weight:bold;
	display:block;
	background: none !important;
	color:#000 !important;

}
.margin-top20 { margin-top:20px; }
.text-voice{ padding:0 7px; }
.font-red{ 
	color:#F00;
	font-weight:bold;
	line-height:1.5;
}
/*----------------------------------

footer
 
---------------------------------- */

#footer {
	padding-top: 10px;
	padding-bottom: 30px;
}

.copy {
	font-size: 10px;
	text-align: center;
}

.footer_link {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}


.footer_link ul {
	padding: 0px;
	text-align: left;
	float: none;
	width: 100%;
	margin: 0px;
	display: table;
	table-layout: fixed;
}

.footer_link li {
	margin: 0px;
	list-style-position: inside;
	text-align: left;
	font-size: 12px;
	color: #FFF;
	list-style-image: none;
	line-height: 180%;
	background-image: none;
	background-repeat: no-repeat;
	list-style-type: none;
	background-position: left center;
	padding: 0px;
	display: table-cell;
	background-color: #FFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}

.footer_link a {
	color: #333;
	text-decoration: none;
	display: block;
	position: relative;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	padding-top: 11px;
	padding-right: 25px;
	padding-bottom: 11px;
	padding-left: 11px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.footer_link a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-top: solid 2px #71b73f;
    border-right: solid 2px #7ec0ff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
}



#blog {
	margin-top: 10px;
}
#blog a:link,#blog a:visited,#blog a:hover {
	color: #00F;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* ------------------------------------------------------------------------------------ 制作の流れ */

.box_flow{
text-align: left;
line-height: 180%;
padding: 20px 10px 15px 70px;
border-bottom: 1px solid #ddd;
margin-bottom: 20px;
background-color:#FFF;
min-height:230px;
}

.step1 { background: #fff url("../img/sec09/ti_flow01.gif") 10px 50% no-repeat; }
.step2 { background: #fff url("../img/sec09/ti_flow02.gif") 10px 50% no-repeat; }
.step3 { background: #fff url("../img/sec09/ti_flow03.gif") 10px 50% no-repeat; }
.step4 { background: #fff url("../img/sec09/ti_flow04.gif") 10px 50% no-repeat; }
.step5 { background: #fff url("../img/sec09/ti_flow05.gif") 10px 50% no-repeat; }
.step6 { background: #fff url("../img/sec09/ti_flow06.gif") 10px 50% no-repeat; }
.step7 { background: #fff url("../img/sec09/ti_flow07.gif") 10px 50% no-repeat; }
.step8 { background: #fff url("../img/sec09/ti_flow08.gif") 10px 50% no-repeat; }
.step9 { background: #fff url("../img/sec09/ti_flow09.gif") 10px 50% no-repeat; }
.step10 { background: #fff url("../img/sec09/ti_flow10.gif") 10px 50% no-repeat; }
.step11 { background: #fff url("../img/sec09/ti_flow11.gif") 10px 50% no-repeat; }
.step12 { background: #fff url("../img/sec09/ti_flow12.gif") 10px 50% no-repeat; }



.box_flow h4.ti02{ 
	color:#006D8F;
	font-size:1.8em;
	font-weight:bold;
	margin-bottom:17px;
	padding-left:17px;
}
.box_flow p{ 
	margin-left:10px;
	margin-right:10px;
	width:98%;
 }


/* ------------------------------------------------------------------------------------ 動画レスポンシブ */


.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}







