@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,300);

/*-----------------------------------------------------------
div
------------------------------------------------------------*/
div {
	text-align:left;
}
/*-----------------------------------------------------------
clearfix
------------------------------------------------------------*/
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	line-height:0;
}
.clearfix {
	display:inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix {
	height:1%
}
.clearfix {
	display:block;
}
/* end MacIE5 */
/*-----------------------------------------------------------
reset
------------------------------------------------------------*/
img {
	margin:0;
	padding:0;
	vertical-align:bottom;
	border:0;
}
table img {
	margin:0;
	padding:0;
	vertical-align:bottom;
	border:0;
}
p {
	margin:0;
	padding:0;
}
ol, ul {
	list-style:none;
	margin:0;
	padding:0;
}
input, textarea {
	margin:0;
	font-size:100%;
	resize:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}
dl, dt, dd, th, td {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
/*-----------------------------------------------------------
Link
------------------------------------------------------------*/
a:link {
	color:#333;
	text-decoration:none;
}
a:visited {
	color:#333;
}
a:hover {
	text-decoration:none;
	-moz-transition:all 0.26s ease-out;
	-o-transition:all 0.26s ease-out;
	-webkit-transition:all 0.26s ease-out;
	-ms-transition:all 0.26s ease-out;
	opacity:0.7;
	filter:alpha(opacity=70);
}
a:active {
	text-decoration:none;
}
/*-----------------------------------------------------------
margin
------------------------------------------------------------*/
.t0b5 {
	margin:0 0 5px 0;
	overflow:hidden;
}
.t0b10 {
	margin:0 0 10px 0;
	overflow:hidden;
}
.t0b15 {
	margin:0 0 15px 0;
	overflow:hidden;
}
.t0b20 {
	margin:0 0 20px 0;
	overflow:hidden;
}
.t0b25 {
	margin:0 0 25px 0;
	overflow:hidden;
}
.t0b30 {
	margin:0 0 30px 0;
	overflow:hidden;
}
.t0b35 {
	margin:0 0 35px 0;
	overflow:hidden;
}
.t0b40 {
	margin:0 0 40px 0;
	overflow:hidden;
}
.t0b45 {
	margin:0 0 45px 0;
	overflow:hidden;
}
.t0b50 {
	margin:0 0 50px 0;
	overflow:hidden;
}
.t0b55 {
	margin:0 0 55px 0;
	overflow:hidden;
}
.t0b60 {
	margin:0 0 60px 0;
	overflow:hidden;
}
.t0b65 {
	margin:0 0 65px 0;
	overflow:hidden;
}
.t0b70 {
	margin:0 0 70px 0;
	overflow:hidden;
}
.t0b75 {
	margin:0 0 75px 0;
	overflow:hidden;
}
.t0b80 {
	margin:0 0 80px 0;
	overflow:hidden;
}
.t0b85 {
	margin:0 0 85px 0;
	overflow:hidden;
}
.t0b90 {
	margin:0 0 90px 0;
	overflow:hidden;
}
.t0b95 {
	margin:0 0 95px 0;
	overflow:hidden;
}
.t0b100 {
	margin:0 0 100px 0;
	overflow:hidden;
}
.t5b0 {
	margin:5px 0 0 0;
	overflow:hidden;
}
.t5b10 {
	margin:5px 0 10px 0;
	overflow:hidden;
}
.t5b20 {
	margin:5px 0 20px 0;
	overflow:hidden;
}
.t5b30 {
	margin:5px 0 30px 0;
	overflow:hidden;
}
.t5b40 {
	margin:5px 0 40px 0;
	overflow:hidden;
}
.t5b50 {
	margin:5px 0 50px 0;
	overflow:hidden;
}
.t10b0 {
	margin:10px 0 0 0;
	overflow:hidden;
}
.t10b10 {
	margin:10px 0;
	overflow:hidden;
}
.t10b20 {
	margin:10px 0 20px 0;
	overflow:hidden;
}
.t10b30 {
	margin:10px 0 30px 0;
	overflow:hidden;
}
.t10b40 {
	margin:10px 0 40px 0;
	overflow:hidden;
}
.t10b50 {
	margin:10px 0 50px 0;
	overflow:hidden;
}
.t20b0 {
	margin:20px 0 0 0;
	overflow:hidden;
}
.t20b5 {
	margin:20px 0 5px 0;
	overflow:hidden;
}
.t20b10 {
	margin:20px 0 10px 0;
	overflow:hidden;
}
.t20b20 {
	margin:20px 0;
	overflow:hidden;
}
.t20b30 {
	margin:20px 0 30px 0;
	overflow:hidden;
}
.t20b40 {
	margin:20px 0 40px 0;
	overflow:hidden;
}
.t30b0 {
	margin:30px 0 0 0;
	overflow:hidden;
}
.t30b5 {
	margin:30px 0 5px 0;
	overflow:hidden;
}
.t30b10 {
	margin:30px 0 10px 0;
	overflow:hidden;
}
.t30b20 {
	margin:30px 0 20px 0;
	overflow:hidden;
}
.t30b30 {
	margin:30px 0;
	overflow:hidden;
}
.t30b40 {
	margin:30px 0 40px 0;
	overflow:hidden;
}
.t30b50 {
	margin:30px 0 50px 0;
	overflow:hidden;
}
.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mt50 {
	margin-top:50px;
}
.mt60 {
	margin-top:60px;
}
.mt70 {
	margin-top:70px;
}
.mt80 {
	margin-top:80px;
}
.mt90 {
	margin-top:90px;
}
.mt100 {
	margin-top:100px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb30 {
	margin-bottom:30px;
}
.mb40 {
	margin-bottom:40px;
}
.mb50 {
	margin-bottom:50px;
}
.mb55 {
	margin-bottom:55px;
}
.mb60 {
	margin-bottom:60px;
}
.mb70 {
	margin-bottom:70px;
}
.mb80 {
	margin-bottom:80px;
}
.mb90 {
	margin-bottom:90px;
}
.mb100 {
	margin-bottom:100px;
}
.mr10 {
	margin-right:10px;
}
.mr20 {
	margin-right:20px;
}
.mr30 {
	margin-right:30px;
}
.mr40 {
	margin-right:40px;
}
.mr50 {
	margin-right:50px;
}
.mr60 {
	margin-right:60px;
}
.mr70 {
	margin-right:70px;
}
.mr80 {
	margin-right:80px;
}
.mr90 {
	margin-right:90px;
}
.mr100 {
	margin-right:100px;
}
.ml10 {
	margin-left:10px;
}
.ml20 {
	margin-left:20px;
}
.ml30 {
	margin-left:30px;
}
.ml40 {
	margin-left:40px;
}
.ml50 {
	margin-left:50px;
}
.ml60 {
	margin-left:60px;
}
.ml70 {
	margin-left:70px;
}
.ml80 {
	margin-left:80px;
}
.ml90 {
	margin-left:90px;
}
.ml100 {
	margin-left:100px;
}
/*-----------------------------------------------------------
padding
------------------------------------------------------------*/
.pl4 {
	padding-left: 4px;
}
.p10b10 {
	padding:10px 0;
	overflow:hidden;
}
.p20b20 {
	padding:20px 0;
	overflow:hidden;
}
.p30b30 {
	padding:30px 0;
	overflow:hidden;
}
.p40b40 {
	padding:40px 0;
	overflow:hidden;
}
.p50b50 {
	padding:50px 0;
	overflow:hidden;
}
.p0b10 {
	padding:0 0 10px 0;
	overflow:hidden;
}
.p0b20 {
	padding:0 0 20px 0;
	overflow:hidden;
}
.p0b30 {
	padding:0 0 30px 0;
	overflow:hidden;
}
.p0b40 {
	padding:0 0 40px 0;
	overflow:hidden;
}
.p0b50 {
	padding:0 0 50px 0;
	overflow:hidden;
}
/*-----------------------------------------------------------
line height
------------------------------------------------------------*/
.line14 {
	line-height:14px
}
.line15 {
	line-height:15px
}
.line16 {
	line-height:16px
}
.line17 {
	line-height:17px
}
.line18 {
	line-height:18px
}
.line19 {
	line-height:19px
}
.line20 {
	line-height:20px
}
.line21 {
	line-height:21px
}
.line22 {
	line-height:22px
}
.line23 {
	line-height:23px
}
.line24 {
	line-height:24px
}
.line25 {
	line-height:25px
}
.line26 {
	line-height:26px
}
.line27 {
	line-height:27px
}
.line28 {
	line-height:28px
}
.line29 {
	line-height:29px
}
.line30 {
	line-height:30px
}
/*-----------------------------------------------------------
FONT Weight
------------------------------------------------------------*/
.fwB {
	font-weight:bold;
}
/*-----------------------------------------------------------
FONT Size
------------------------------------------------------------*/
.fz10 {
	font-size:10px;
}
.fz11 {
	font-size:11px;
}
.fz12 {
	font-size:12px;
}
.fz13 {
	font-size:13px;
}
.fz14 {
	font-size:14px;
}
.fz15 {
	font-size:15px;
}
.fz16 {
	font-size:16px;
}
.fz17 {
	font-size:17px;
}
.fz18 {
	font-size:18px;
}
.fz19 {
	font-size:19px;
}
.fz20 {
	font-size:20px;
}
.fz21 {
	font-size:21px;
}
.fz22 {
	font-size:22px;
}
.fz23 {
	font-size:23px;
}
.fz24 {
	font-size:24px;
}
.fz25 {
	font-size:25px;
}
.fz26 {
	font-size:26px;
}
.fz27 {
	font-size:27px;
}
.fz28 {
	font-size:28px;
}
.fz29 {
	font-size:29px;
}
.fz30 {
	font-size:30px;
}
/*-----------------------------------------------------------
FONT family
------------------------------------------------------------*/
.ffN {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.ffM {
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

/*-----------------------------------------------------------
FONT Color
------------------------------------------------------------*/
.fcpink { /*ピンク*/
	color: #ec8d8d
	}

/*-----------------------------------------------------------
FLOAT
------------------------------------------------------------*/
.floatL {
	float:left;
	display:inline-block;
}
.floatR {
	float:right;
	display:inline-block;
}
/*-----------------------------------------------------------
Text-Align
------------------------------------------------------------*/
.taL {
	text-align:left;
}
.taC {
	text-align:center;
}
.taR {
	text-align:right;
}
/*-----------------------------------------------------------
PAGE BOOT
------------------------------------------------------------*/
/* MovableType */
div#pageBoot {
	margin:35px 0 60px 0;
	text-align:center;
}
div#pageBoot a {
	color:#aaa;
	text-decoration:none !important;
}
span.current_page {
	color:#FFFFFF;
	padding:5px;
	border:1px solid #aaa;
	background-color:#aaa;
}
a.link_page {
	padding:5px;
	border:1px solid #aaa !important;
}
a.link_page:hover {
	padding:5px;
	border:1px solid #aaa;
	background-color:#aaa;
	color:#FFFFFF !important;
}
/* WordPress */
.wp-pagenavi {
	clear:both;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration:none;
	border:1px solid #BFBFBF;
	padding:5px 5px;
	margin:2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color:#aaa;
}
.wp-pagenavi span.current {
	font-weight:bold;
	color:#aaa;
}

/*-----------------------------------------------------------
Body
-------------------------------------------------------------*/
body {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	line-height:1.6;
	letter-spacing:0;
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', Osaka, 'MS PGothic', 'ＭＳ Ｐゴシック', Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#444;
	height:100%;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	word-wrap:break-word;
	min-width:1140px;
}

/*-----------------------------------------------------------
Header
-------------------------------------------------------------*/
#header {
	padding:0 10px;
	background:#fdf0e6;
	border-bottom:15px solid #fbe2cf;
	position:relative;
	z-index:1000;
}
.headerInner {
	max-width:980px;
	margin:0 auto;
	padding:20px 0 20px;
	position:relative;
}
.logo {
	position:absolute;
	left:50%;
	top:0;
	margin-left:-80px;
}
.logo a {
	display:block;
	background:#fff;
}
.logo a:hover {
	opacity:1;
	filter:alpha(opacity=100);
}
.logo a:hover img {
	opacity:0.5;
	filter:alpha(opacity=50);
	-moz-transition:all 0.26s ease-out;
	-o-transition:all 0.26s ease-out;
	-webkit-transition:all 0.26s ease-out;
	-ms-transition:all 0.26s ease-out;
}
.hContact {
	float:right;
	width:280px;
	line-height:1.1;
	margin-top: 20px;
}

.hContact .hTel {
	text-align: center;
	}

#header .hTime {
	/*text-align: center;*/
	}

.hTel {
	color:#000;
	font-family:'Source Sans Pro', sans-serif;
	font-weight:300;
	font-size: 2.55em;
}
.hTel img {
	margin:-7px 10px 0 0;
}
.hTime {
	font-size: 75%;
	padding-left:4px;
	letter-spacing:0.05em;
	line-height: 1.8em;
}

.hOffhours {
	width: 95%;
	margin-top: 5px;
	font-size: 100%;
	padding-left:4px;
	letter-spacing:0.05em;
}

.hOffhours a {
	display: block;
	padding: 3px 0;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px;
	text-align: center;
}

.hOffhours a span {
	display: inline-block;
	margin-left: -10px;
	padding-left: 15px;
	background: url(../img/common/icon_arrow3.png) no-repeat left 50%;
	text-align: center;
	font-size: 85%;
    color: #333;
}

.hOffhours a:hover {
	color: #ec8d8d;
	opacity:1;
	filter:alpha(opacity=100);
}

#header .hOffhours a,
#global-header-s .hOffhours a {
	background-color: #fff;
}

.gNavi {
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	float:left;
	width:400px;
	margin-top:20px;
}
.gNavi li {
	display:inline-block;
	width:auto;
	min-width:100px;
	margin-right:15px;
	margin-bottom:3px;
}
.gNavi li a {
	display:inline-block;
	color:#000;
	background:url(../img/common/icon_arrow0.png) no-repeat 0 30%;
	padding-left:20px;
}
.gNavi li a:hover,
#index .gNavi01 a {
	background:url(../img/common/icon_flower.png) no-repeat 0 30%;
	opacity:1;
	filter:alpha(opacity=100);
}
/*small header*/
#global-header-s {
	padding:0 10px;
	background:#fdf0e6;
	border-bottom:10px solid #fbe2cf;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:1000;
	display:none;
}
#global-header-s .headerInner {
	padding-top: 8px;
	padding-bottom: 13px;
}
#global-header-s .logo {
	margin-left:-63px;
}


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

@media screen and (min-width: 769px) {
#header-spbtn {
	display: none;
}

}

@media screen and (max-width: 768px) {
#header-spbtn {
	display: inherit;
	height: 50px;
}

#header-spbtn a {
    display: block;
	padding-top: 18px;
}

}

/*-----------------------------------------------------------
 Container/Maincontent
------------------------------------------------------------*/
#container {
	clear:both;
}
img {
	max-width:100%;
	height:auto;
	vertical-align:middle;
	-ms-interpolation-mode:bicubic;
}
.radius4 {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}
.radius5 {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
}
.imgMax { width:100%; }
.fz13per { font-size:92%; }
.fz16per { font-size:114%; }
.headline1 {
	color:#f47252;
	font-weight:600;
	line-height:1.2;
	text-align:center;
	margin-bottom:40px;
}
.headline1 span {
	display:block;
	color:#b2b2b2;
	font-family:'Source Sans Pro', sans-serif;
	font-weight:200;
	font-size:285%;
}
.headline1 em {
	display:block;
	width:30px;
	height:25px;
	margin:0 auto;
}
.leadHead {
	padding:25px 0 30px;
	background:#fff;
	border-bottom:2px solid #ebebeb;
	position:relative;
	z-index:2;
}
.headline2 {
	color:#000;
	font-weight:600;
	line-height:1.2;
	width:930px;
	margin:0 auto;
}
.headline2 span {
	display:block;
	color:#adadad;
	font-family:'Source Sans Pro', sans-serif;
	font-weight:200;
	font-size:285%;
}

.color1 { color:#f47252; }
.color1 em { border-bottom:1px solid #f3b9ab; }
.color2 { color:#00a16a; }
.color2 em { border-bottom:1px solid #9dd9c5; }
.color4 { color:#00b7d2; }
.color4 em { border-bottom:1px solid #b4dae7; }
.color5 { color:#127ebc; }
.color5 em { border-bottom:1px solid #80b1de; }
.color3 { color:#f64e5a; }
.color6 { color:#f64e5a;}
.link1 {
	display:inline-block;
	color:#fff;
	background:#ec8d8d;
	border:5px solid #f6dfdd;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	-o-border-radius:35px;
	-ms-border-radius:35px;
	border-radius:35px;
	padding:10px 35px 10px 30px;
	text-align:center;
}
.link1 span {
	display:inline-block;
	vertical-align: top;
	color:#fff;
}
.link1 span:before {
	content:"";
    display:inline-block;
	vertical-align:middle;
    background:url(../img/common/icon_arrow4.png) no-repeat 0 50%;
    width:14px;
    height:14px;
	line-height:1;
	margin-right:12px;
}
.link2 {
	display:inline-block;
	color:#e82e00;
	background:#fff;
	border:5px solid #ffeee1;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	-o-border-radius:35px;
	-ms-border-radius:35px;
	border-radius:35px;
	padding:10px 35px 10px 30px;
	min-width:160px;
	text-align:center;
}
.link2 span {
	display:inline-block;
	vertical-align: middle;
	line-height:1;
	color:#e82e00;
}
.link2 span:before {
	content:"";
    display:inline-block;
	vertical-align:middle;
    background:url(../img/common/icon_arrow6.png) no-repeat 0 50%;
    width:14px;
    height:14px;
	line-height:1;
	margin-right:12px;
}
.link3 {
	display:inline-block;
	color:#fff;
	font-weight:bold;
	background:#00b7d2 url(../img/common/icon_arrow7.png) no-repeat 100% 50%;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	border-radius:5px;
	padding:10px 20px;
	text-align:center;
}
.link3 span {
	padding-right:40px;
	color:#fff;
}
.link3 img {
	margin-right:15px;
}
.link4 {
	display:inline-block;
	color:#00a26b;
	background:#fff;
	border:5px solid #bdeddd;
	-moz-border-radius:35px;
	-webkit-border-radius:35px;
	-o-border-radius:35px;
	-ms-border-radius:35px;
	border-radius:35px;
	padding:10px 30px;
	min-width:270px;
	text-align:center;
}
.link4 span {
	display:inline-block;
	vertical-align:middle;
	color:#00a26b;
}
.link4 span:before {
	content:"";
    display:inline-block;
	vertical-align:middle;
    background:url(../img/common/icon_arrow8.png) no-repeat 0 50%;
    width:14px;
    height:14px;
	line-height:1;
	margin-right:12px;
}
.link5 {
	display:inline-block;
	color:#fff;
	font-size:92%;
	border:5px solid #dff2fb;
	-moz-border-radius:0 0 8px 8px;
	-webkit-border-radius:0 0 8px 8px;
	-o-border-radius:0 0 8px 8px;
	-ms-border-radius:0 0 8px 8px;
	border-radius:0 0 8px 8px;
	text-align:center;
}
.link5 span {
	display:inline-block;
	vertical-align:middle;
	color:#fff;
	background:#00b7d2;
	padding:8px 35px 8px 35px;
	-moz-border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
	-o-border-radius:0 0 4px 4px;
	-ms-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
}
.link5 span:before {
	content:"";
    display:inline-block;
	vertical-align:middle;
    background:url(../img/common/icon_arrow7.png) no-repeat 0 50%;
    width:24px;
    height:12px;
	line-height:1;
}
.link6 {
	display:inline-block;
	background:#34c0b6;
	color:#fff;
	border-radius:5px;
	padding:7px 20px 5px;
	min-width:180px;
	text-align:center;
}
.link7 {
	display:inline-block;
	vertical-align:middle;
	padding-left:20px;
}
.link7:before {
	content:"";
    display:inline-block;
	vertical-align:middle;
    background:url(../img/common/icon_arrow10.png) no-repeat 0 50%;
    width:12px;
    height:12px;
	line-height:1;
	margin-top:-4px;
	margin-right:10px;
}

/*sectionInner*/
.sectionInner {
	position: relative;
	width:980px;
	margin-left:auto;
	margin-right:auto;
}
.sectionInner2 {
	width:742px;
	margin-left:auto;
	margin-right:auto;
}
.sectionInner3 {
	width:860px;
	margin-left:auto;
	margin-right:auto;
}

/*general*/
.general {
	position: relative;
	padding-top: 120px;
}
.general_in {
	background:#fef9f2;
	padding:6px 0;
	border-top: solid 1px #fff;
}
.generalInner {
	width:980px;
	margin:0 auto;
	position:relative;
}
.tipTxt {
	position:absolute;
	right: 45px;
	top: -55px;
}
.tipTxt p {
	display:inline-block;
	border:1px solid #d7d7d7;
	background-color:#fff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	border-radius:6px;
	font-size:78%;
	letter-spacing:0;
	padding:7px 15px;
	position:relative;
}
.tipTxt img {
	position:absolute;
	right:55px;
	bottom:-12px;
}
.breadcrumb {
	/* float:left; */
	/* width:650px; */
}
.breadcrumb li {
	display:inline-block;
	width:auto;
	font-size:85%;
	padding-right:10px;
}
.breadcrumb li a {
	display:inline-block;
	background:url(../img/common/icon_arrow12.png) no-repeat 100% 50%;
	padding-right:28px;
	color:#ec8d8d;
}
.breadcrumb li:first-child a {
	background:url(../img/common/icon_home.png) no-repeat 0 50%, url(../img/common/icon_arrow12.png) no-repeat 100% 50%;
	padding-left:22px;
}
.gList {
	float:right;
	width:300px;
	margin-right:25px;
	text-align:right;
}
.gList li {
	display:inline-block;
	width:auto;
	font-family:'Source Sans Pro', sans-serif;
	font-weight:600;
	letter-spacing:0;
	padding-left:13px;
}
.gList li a {
	display:inline-block;
	background:url(../img/common/bg_line2.gif) no-repeat 0 50%;
	padding-left:20px;
}
.gList li:first-child a {
	background:none;
}
.gList li img {
	margin-right:8px;
}
/*-----------------------------------------------------------
Footer
------------------------------------------------------------*/
#footer {
	clear:both;
}
#footer .inner {
	width:980px;
	margin:0 auto;
}
.fSection1 {
	padding-top:40px;
	padding-bottom:50px;
}
.fSection1 .inner > div {
	float:left;
}
.fSection1 h6 {
	color:#928e89;
	font-size:85%;
	font-family:'Source Sans Pro', sans-serif;
	font-weight:400;
	letter-spacing:0;
	margin-bottom:8px;
}
.fSection1 .fCol1 {
	width:230px;
	border-right:1px solid #eee;
	padding-right:20px;
	margin-left:25px;
	margin-right:60px;
}
.fSection1 .fCol1 h6 { padding-left:10px; }
.fNavi li {
	width:200px;
	margin-bottom:5px;
}
.fNavi li a {
	display:block;
	background:#fff url(../img/common/icon_arrow3.png) no-repeat 10px 50%;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	-o-border-radius:15px;
	-ms-border-radius:15px;
	border-radius:15px;
	font-size:85%;
	color:#333;
	padding:3px 0 3px 22px;
}
.fNavi li a:hover {
	background:#f9eae8 url(../img/common/icon_arrow3.png) no-repeat 10px 50%;
	opacity:1;
	filter:alpha(opacity=100);
}
.fSection1 .fCol2 {
	width:310px;
	margin-right:30px;
}

.fSection1 .fCol2 p.color3.fwB {
	margin-bottom: 12px;
}

.fTxt1 {
	letter-spacing:0;
	margin-top:-5px;
	margin-bottom:10px;
}

.fTxt1 span { font-size:171%; }

.fTxt-mini {
	font-size: 85%;
}

.fTxt-mini p span {
    display: block;
    margin-bottom: 3px;
    font-size: 116%;
}

.fContact-ttl {
	font-weight: 700;
	margin-bottom: 20px;
}
.fContact {
	line-height:1.1;
	padding-top:3px;
	margin-bottom:15px;
}
.fContact .hTime,
.fContact .hOffhours {
	padding-left:0;
}

.fContact .hOffhours {
	width: 85%;
	margin-bottom: 0;
	margin-top: 0;
}

#footer .hOffhours a:hover {
	color: #ec8d8d;
	opacity:0.8;
	filter:alpha(opacity=80);
}

#footer .hOffhours a {
	background-color: #fdf0e6;
}

.fTxt2 {
	letter-spacing:0;
	margin-bottom:10px;
}
.fTxt2 img {
	margin-top: -3px;
	margin-right:8px;
}
.fSection1 .fCol3 {
	padding-top:15px;
}
.fSection1 .fCol3 p {
	margin-bottom:10px;
}
.fSection2 {
	background:#f4f9fd;
	padding-top:50px;
	padding-bottom:40px;
}
#copyright {
	color:#928e89;
	font-size:72%;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}
#copyright a {
	color:#928e89;
}
#btnFix {
	position:fixed;
	right:0;
	top:160px;
	z-index:1000;
}

#btnFix a {
	display: block;
}

/* toTop */
#toTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    color: #ec8d8d;
    cursor: pointer;
    display: none;
    z-index: 9999;
    width: 36px;
    height: 36px;
    border: 2px solid #f6dfdd;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;

}

#toTop i {
	color: #ec8d8d;
	line-height: 32px;
	position: relative;
	top: -2px;
}

#toTop:hover > i {
	color: #fff;
}

#toTop:hover {
  color: #fff;
  background-color: #f6dfdd;
  border-color:#f6dfdd;
}

/*-----------------------------------------------------------
thought
------------------------------------------------------------*/

.thoughtColumn .thought {
	float:left;
	width:33.33%;
	margin-bottom:2px;
}

.thoughtColumn .thought .inner {
	margin:0 1px;
	min-height:300px;
	padding:30px 25px 20px;
}


.thoughtColumn .thought:nth-child(odd) .inner { background:#f2fef2; }
.thoughtColumn .thought:nth-child(even) .inner { background:#eef8ff; }
.thoughtColumn .thought .inner.box-profile {
	background:#fffae7;
}
.thoughtColumn .thought h3 {
	color:#000;
	font-size:107%;
	font-weight:600;
	line-height:1.1;
	text-align:center;
	margin-bottom:10px;
}

.thoughtColumn h3 span {
	display:block;
	color:#a9a9a9;
	font-family:'Source Sans Pro', sans-serif;
	font-weight:200;
	font-size:266%;

}

.thoughtList {
	margin-left:-25px;
	margin-right:-25px;
}
.thoughtList li {
	border-top:2px solid #fff;
	padding:25px 20px 25px 25px;
}
.thoughtList li:first-child {
	border-top:none;
	padding-top:0;
}
.thoughtList li:last-child {
	padding-bottom:0;
}
.thoughtList li div { margin-bottom:10px; }
.thoughtList li .photo {
	float:left;
	width:75px;
	margin-right:15px;
	padding-top:3px;
}
.thoughtList li h4 {
	font-size:92%;
}
.thoughtList li .text {
	overflow:hidden;
	font-size:78%;
}

/*-----------------------------------------------------------
section3
------------------------------------------------------------*/
.section3 {
	background:#fffbec;
	border-top:15px solid #fff7da;
	padding:40px 0 50px;
	position:relative;
	z-index:2;
}
.concept { margin-bottom:40px; }
.concept h3 {
	font-size:200%;
	line-height:1.4;
	margin-bottom:15px;
}
.concept > div {
	overflow:hidden;
}

/*-----------------------------------------------------------
LINE
------------------------------------------------------------*/
.line_sec {
	width: 100%;
	padding-top: 45px;
}
.line_sec .inner {
	border-bottom: 1px solid #eee;
	padding-bottom: 30px;
}

.line_sec .ttl-line {
	background: #00cb1d;
    padding: 10px 25px;
    margin-bottom: 20px;
}

.line_sec .ttl-line h3 {
	font-size: 125%;
	font-weight: bold;
	color: #fff;
	display: inline;
}

.line_sec .ttl-line p {
	display: inline;
    color: #fff;
    padding-left: 25px;
    font-size: 108%;
}

.line_logo, .line_code, .line_link {
	float: left;
}
.line_logo {
    width: 80px;
    margin-left: 25px;
}
.line_logo img {
	padding-top: 45px;
}
.line_code {
    width: 319px;
    border-right: 1px solid #eee;
    padding-right: 20px;
	text-align: center;
}
.line_code img {
	width: 85px !important;
	height: 85px !important;
	background-size: cover;
	margin-top: 20px;
}
.line_link {
    width: 530px;
	text-align: center;
}
.line_link span {
	font-size: 18px;
}
.line_link img {
	padding-top: 35px;
}
