@charset "utf-8";
/* ------------------------------------------------
 Reset
------------------------------------------------ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,figure,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
ol,ul,li { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
.cf { zoom:1; }
.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
img { vertical-align:middle; }
a:hover img { opacity: 0.8; filter: alpha(opacity=80);}

/* ------------------------------------------------
 Common
------------------------------------------------ */

html {
	font-size:10px;
}
body{
	color: #333;
	font:10px/1.5 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
a{
	color: #00AEE8;
}
a:link{
}
a:visited{}
a:hover{}
a:active{}


/* ------------------------------------------------
 Structure (cl,fl,of,w,h,m,p,bg)
------------------------------------------------ */

#wrapper{
	border-top:8px solid #00aee8;
	font-size:14px;
	font-size:1.4rem;
}
#global-header{
	background: #fbf5f2;
	background: #faf4e7;
	border-bottom: 8px solid #fbc600;
}
#global-header .inner{
	width: 1060px;
	margin: 0 auto;
}
#main-visual {
	background: #fff;
	border-bottom: 8px solid #fbc600;
}
#main-visual .inner {
	width: 620px;
	margin: 0 auto;
	padding: 80px 60px 50px 400px;
	background: url(../img/top_img01.png) no-repeat 0% 100%;
}
#container{
	padding: 50px 0 0;
	background: #fbf5f2;
	background: #faf4e7;
}
#container .inner{
	width: 1060px;
	margin: 0 auto;
}
#contents{
	float: right;
	width: 770px;
}
#contents.single-column{
	float: none;
	margin: 0 auto;
}
#sidebar{
	float: left;
	width: 230px;
}
#global-footer{
	padding:15px 0;
	background:#fbc600;
	text-align:center;
}



/* ------------------------------------------------
 Object
------------------------------------------------ */
.color01 { color: #fbc600;}
.color02 { color: #ff0000;}
.color03 { color: #00aee8;}

table.style01 {
	width: 100%;
	border: 1px solid #231815;
}
table.style01 th {
	padding: 5px 30px;
	background: #fbc600;
	border: 1px solid #231815;
	min-width: 100px;
}
table.style01 td {
	padding: 5px 20px;
	border: 1px solid #231815;
}

table.style02 {
	width: 100%;
	margin: 0 0 40px;
	border: 1px solid #231815;
}
table.style02 th {
	padding: 5px 10px;
	background: #fbc600;
	border: 1px solid #231815;
	text-align: center;
}
table.style02 td {
	padding: 5px 20px;
	background: #ffffff;
	border-left: 1px solid #231815;
	border-right: 1px solid #231815;
	border-bottom: 1px dashed #231815;
	text-align: right;
}

table.style03 {
	width: 100%;
	margin: 0 0 30px;
	border: 1px solid #231815;
}
table.style03 th {
	width: 30%;
	padding: 5px 30px;
	background: #b2e7f8;
	border: 1px solid #231815;
	text-align: center;
}
table.style03 tbody th {
	text-align: left;
}
table.style03 td {
	width: 30%;
	padding: 5px 20px;
	background: #ffffff;
	border: 1px solid #231815;
	text-align: center;
}

table.style04 {
	margin: 0 0 30px;
	border: 1px solid #231815;
}
table.style04 th {
	width: 163px;
	padding: 5px 30px;
	background: #b2e7f8;
	border: 1px solid #231815;
	text-align: center;
}
table.style04 tbody th {
	text-align: left;
}
table.style04 td {
	width: 163px;
	padding: 5px 20px;
	background: #ffffff;
	border: 1px solid #231815;
	text-align: center;
}


/* ------------------------------------------------
 Component (Section/Block/Widget)
------------------------------------------------ */


/* global-header
------------------------------------------------ */
#global-header .header-cont {
	padding: 30px 0;
}
#global-header .logo {
	float: left;
}
#global-header .r-col {
	float: right;
	text-align: right;
}
#global-header .r-col p {
	margin: 0 0 10px;
	font-size: 11px;
	font-size: 1.1rem;
}
#global-header .r-col .tel {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}



/* global-nav
------------------------------------------------ */
#global-nav {}
#global-nav ul {
	border-right: 1px solid #231815;
}
#global-nav li {
	position: relative;
	float: left;
	border-left: 1px solid #231815;
	line-height: 1;
	text-align: center;
}
#global-nav li a {
	display: block;
	width: 175px;
	height: 30px;
	padding: 20px 0 5px;
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
}
#global-nav li.current a,
#global-nav li.active a,
#global-nav li a:hover {
	background: url(../img/bg_pattern01.png) repeat-x 0% 50%;
}
#global-nav li:first-child a {
	width: 178px;
}
#global-nav li.double a {
	height: 35px;
	padding: 15px 0 5px;
}
#global-nav li .hide-nav {
	visibility: hidden;
	position: absolute;
	top: 54px;
	left: 0px;
	z-index: 10;
	border: none;
}
#global-nav li.toggle-btn:hover .hide-nav {
	visibility: visible;
}
#global-nav li.toggle-btn  a.none {
	cursor: default;}
#global-nav li .hide-nav li {
	border: none;
}
#global-nav li .hide-nav li:nth-child(2n) {
}
#global-nav li .hide-nav li:nth-child(2n) a {
	background: url(../img/bg_nav01.png) repeat-x;
}
#global-nav li .hide-nav li:nth-child(2n+1) {
}
#global-nav li .hide-nav li:nth-child(2n+1) a {
	background: url(../img/bg_nav02.png) repeat-x;
}
#global-nav li .hide-nav li a {
	width: 175px;
	height: 30px;
	margin-bottom: 1px;
	padding: 20px 0 5px;
	color: #ffffff;
}
#global-nav li .hide-nav li a:hover {
	opacity: 0.8;
	filter:alpha(opacity=80);
}

#global-nav li .sub-nav {
	position: absolute;
	top: 63px;
	left: -176px;
	z-index: 10;
	width: 710px;
	border: none;
}
#global-nav li .sub-nav li {
	float: left;
	margin-right: 1px;
	border: none;
}
#global-nav li .sub-nav li a {
	width: 175px;
	height: 25px;
	padding: 10px 0 0;
	background: #afaaa1;
	color: #ffffff;
}
#global-nav li .sub-nav li a:hover {
	opacity: 0.8;
	filter:alpha(opacity=80);
}
#global-nav li .sub-nav li.current01 a {
	background: #00aee8;
}
#global-nav li .sub-nav li.current02 a {
	background: #fbc600;
}



/* main-visual
------------------------------------------------ */
#main-visual .main-title {
	margin: 0 0 55px;
}
#main-visual .lead-txt {
  margin: 0 0 30px;
	font-size: 20px;
	font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}
#main-visual .txt {
	text-align: right;
	background: url(../img/bg_line01.png) no-repeat left;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}



/* sidebar
------------------------------------------------ */




/* contents
------------------------------------------------ */
#contents .section {
	margin: 0 0 40px;
}
#contents .section .heading {
	margin: 0 0 30px;
	padding: 5px 0 10px 45px;
	background: url(../img/ico_01.png) no-repeat 5px 0;
	border-bottom: 4px solid #00aee8;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#contents .section .heading span {
	margin-left: 20px;
	font-size: 13px;
	font-size: 1.3rem;
}



/* sidebar
------------------------------------------------ */
#sidebar .nav-widget {
}
#sidebar .nav-widget ul {}
#sidebar .nav-widget li {
	margin: 0 0 35px;
}
#sidebar .nav-widget li a {
	position: relative;
	display: block;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	behavior: url(../PIE.htc);
	color: #fff;
	text-decoration: none;
}
/*
#sidebar .nav-widget li.s-nav01 a {
	padding: 10px 10px 10px;
	background: #72c100 url(../img/s_bg_img01.png) no-repeat 20px 50px;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
}
#sidebar .nav-widget li.s-nav01 a span {
	display: block;
	margin: 5px 0 0 40px;
	font-size: 16px;
	font-size: 1.6rem;
}
#sidebar .nav-widget li.s-nav02 a {
	padding: 10px 10px 10px;
	background: #72c100 url(../img/s_bg_img02.png) no-repeat 95% 50%;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
}
#sidebar .nav-widget li.s-nav03 a {
	height: 150px;
	padding: 10px 10px 10px;
	background: #00aee8 url(../img/s_bg_img03.png) no-repeat 50% 100%;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
#sidebar .nav-widget li.s-nav04 a {
	height: 150px;
	padding: 10px 10px 10px;
	background: #fbc600 url(../img/s_bg_img04.png) no-repeat 50% 100%;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
*/

#sidebar .blog-widget {
	position: relative;
	margin-bottom: 20px;
	/*
	background: #fff;
	border: 3px solid #f19ca6;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	behavior: url(../PIE.htc);
	*/
}
#sidebar .blog-widget  #feed_blog ul li{
	margin-bottom: 1.2em;}
#sidebar .blog-widget #feed_blog ul li a:hover {
	text-decoration: none;}
#sidebar .blog-widget .label {
/*
	position: relative;
	background: #f19ca6;
	border: 3px solid #f19ca6;
	-webkit-border-radius: 15px 15px 0 0;
	border-radius: 15px 15px 0 0;
	behavior: url(../PIE.htc);
	color: #fff;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
*/
}
#sidebar .blog-widget .widget-inner {
	box-sizing: border-box;
	padding: 10px 10px 0px;
	background: #FFF/* url(../img/s_bg_frame.png) no-repeat bottom */;
	border: 3px solid #F19CA6;
	border-radius: 0 0 10px 10px;
}

#sidebar .pagenav-widget {}
#sidebar .pagenav-widget ul {
	border-top: 2px solid #00aee8;
}
#sidebar .pagenav-widget li {
	border-bottom: 2px dashed #00aee8;
}
#sidebar .pagenav-widget li:first-child {
	border-top: 2px solid #00aee8;
}
#sidebar .pagenav-widget li:last-child {
	border-bottom: 2px solid #00aee8;
}
#sidebar .pagenav-widget li:hover,
#sidebar .pagenav-widget li.current,
#sidebar .pagenav-widget li.active {
	background: url(../img/bg_pattern03.png) repeat-x 0% 50%;
}

#sidebar .pagenav-widget li a {
	display: block;
	height: 20px;
	padding: 20px 0 20px;
	background: url(../img/ico_arrow03.png) no-repeat 30px 50%;
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	text-indent: 55px;
	text-decoration: none;
}


/* global-footer
------------------------------------------------ */
#global-footer {}
#global-footer .copyright {
}


/* ------------------------------------------------
 Signature (Page/Parts)
------------------------------------------------ */
/* home
------------------------------------------------ */
/* section01 */
.home #contents #section01 {}
.home #contents #section01 .col-wrap {}
.home #contents #section01 .l-col {
	position: relative;
	float: left;
	width: 364px;
	/*
	background: #fff;
	border: 3px solid #00aee8;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	behavior: url(../PIE.htc);
	*/
}
.home #contents #section01 .r-col {
	position: relative;
	float: right;
	width: 364px;
	/*
	background: #fff;
	border: 3px solid #fbc600;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	behavior: url(../PIE.htc);
	*/
}
.home #contents #section01 .frame {
	padding: 20px;
	height: 300px;
}
.home #contents #section01 .head {
	padding: 10px 0;
	color: #fff;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.home #contents #section01 .l-col .head {
	position: relative;
	background: #00aee8;
	-webkit-border-radius: 15px 15px 0 0;
	border-radius: 15px 15px 0 0;
	behavior: url(../PIE.htc);
}
.home #contents #section01 .r-col .head {
	position: relative;
	position: relative;
	background: #fbc600;
	-webkit-border-radius: 15px 15px 0 0;
	border-radius: 15px 15px 0 0;
	behavior: url(../PIE.htc);
}
.home #contents #section01 .label {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.home #contents #section01 .figure {
	height: 175px;
	text-align: center;
}
.home #contents #section01 .comment {
	margin: 0 0 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.home #contents #section01 .btn {
	position:absolute;
	left:135px;
	bottom:20px;
}
.home #contents #section01 .btn a {
	/*
	position: relative;
	display: block;
	width: 150px;
	margin: 0 auto;
	padding: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(../PIE.htc);
	color: #fff;
	text-align: center;
	text-decoration: none;
	*/
}
.home #contents #section01 .l-col .btn a {
	/*
	background: #00aee8 url(../img/ico_arrow01.png) no-repeat 10px 50%;
	*/
}
.home #contents #section01 .r-col .btn a {
	/*
	background: #fbc600 url(../img/ico_arrow02.png) no-repeat 10px 50%;
	*/
}


/* section02 */
.home #contents #section02 {}
.home #contents #section02 .tab-cont {
	position: relative;
	background: #fff;
	border: 3px solid #c5c1bf;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	behavior: url(../PIE.htc);
}
.home #contents #section02 .tab-cont .tab-nav {
}
.home #contents #section02 .tab-cont .tab-nav a.menu-current {
	border-bottom: 2px solid #AAA;}
.home #contents #section02 .tab-cont .tab-nav li {
	float: left;
	line-height: 1;
	text-align: center;
}
.home #contents #section02 .tab-cont .tab-nav li.tab-nav01 {}
.home #contents #section02 .tab-cont .tab-nav li.tab-nav02 {}
.home #contents #section02 .tab-cont .tab-nav li.tab-nav03 {}
.home #contents #section02 .tab-cont .tab-nav li.tab-nav04 {}
.home #contents #section02 .tab-cont .tab-nav li a {
	display: block;
	width: 188px;
	height: 20px;
	margin-right: 4px;
	padding: 17px 0 10px;
	background: url(../img/bg_pattern02.png) repeat-x 0% 50%;
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.home #contents #section02 .tab-cont .tab-nav li a.current,
.home #contents #section02 .tab-cont .tab-nav li a.active {
}
.home #contents #section02 .tab-cont .tab-nav li a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.home #contents #section02 .tab-cont .tab-nav li:first-child a {
	position: relative;
	-webkit-border-radius: 15px 0 0 0;
	border-radius: 15px 0 0 0;
	behavior: url(../PIE.htc);
}
.home #contents #section02 .tab-cont .tab-nav li:last-child a {
	position: relative;
	margin-right: 0;
	-webkit-border-radius: 0 15px 0 0;
	border-radius: 0 15px 0 0;
	behavior: url(../PIE.htc);
}
.tab-panel  {
	display: none;}
.tab-panel a:hover {
	text-decoration: none;}
.tab-cont .selected {
	display: block;}
.home #contents #section02 .tab-cont .tab-panel {
	padding: 5px 20px 20px;
}
div.rssHeader {
	margin-bottom: 1.4em;
	font-size: 1.2em;}
.home #contents #section02 .tab-cont ul li{
	margin-bottom: 1.3em;}
.home #contents #section02 .tab-cont #tab-panel01 {}
.home #contents #section02 .tab-cont #tab-panel02 {}
.home #contents #section02 .tab-cont #feed2 p{}
.home #contents #section02 .tab-cont #tab-panel03 {}
.home #contents #section02 .tab-cont #feed3 p {}
.home #contents #section02 .tab-cont #tab-panel04 {}



/* about
------------------------------------------------ */
.about {}
.about #sidebar {
	width: 230px;
}
.about #contents {}
.about #contents .col-wrap {}
.about #contents .col-wrap .l-col {
	float: left;
	width: 180px;
}
.about #contents .col-wrap .l-col .prof img{
	border-radius: 14px;}
.about #contents .col-wrap .l-col .figure {
	margin: 0 0 10px;
}
.about #contents .col-wrap .l-col .name {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.about #contents .col-wrap .l-col .name span {
	margin: 0 10px;
	font-size: 20px;
	font-size: 2rem;
}
.about #contents .col-wrap .r-col {
	float: right;
	width: 555px;
}
.about #contents .col-wrap .r-col p {
	margin: 0 0 1em;
}
.about #contents .section-inner {
	margin: 35px 45px;
}
.about #contents .section-inner p {
	margin: 0 0 1em;
	letter-spacing: -1px;
}

.about #contents #section03 .section-inner ul li{
	margin-bottom:1em;}
.about #contents .comment-list {
	position: relative;
	height: 345px;
	margin: 40px 0 0;
	background: url(../img/about_bg01.png) no-repeat 92% 100%;
}
.about #contents .comment-list li {
	position: absolute;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
}
.about #contents .comment-list li#list01 {
	top: 0px;
	left: 0px;
	z-index: 10;
	width: 142px;
  height: 73px;
  padding: 48px 40px 40px 45px;
	background: url(../img/about_bg_list01.png) no-repeat;
}
.about #contents .comment-list li#list02 {
	top: 54px;
  left: 184px;
  z-index: 9;
  width: 150px;
  height: 52px;
  padding: 35px 40px 40px 33px;
	background: url(../img/about_bg_list02.png) no-repeat;
}
.about #contents .comment-list li#list03 {
	top: 2px;
	left: 344px;
	z-index: 8;
  width: 205px;
  height: 90px;
  padding: 35px 40px 40px 49px;
	background: url(../img/about_bg_list03.png) no-repeat;
}
.about #contents .comment-list li#list04 {
	top: 134px;
	left: -33px;
	z-index: 7;
  width: 150px;
  height: 65px;
  padding: 35px 40px 40px 33px;
	background: url(../img/about_bg_list04.png) no-repeat;
}
.about #contents .comment-list li#list05 {
	top: 229px;
	left: 61px;
	z-index: 6;
  width: 150px;
  height: 58px;
  padding: 25px 40px 40px 40px;
	background: url(../img/about_bg_list05.png) no-repeat;
}
.about #contents .comment-list li#list06 {
	top: 164px;
	left: 239px;
	z-index: 5;
  width: 150px;
  height: 52px;
  padding: 43px 40px 40px 28px;
	background: url(../img/about_bg_list06.png) no-repeat;
}
.about #contents #section01 {}
.about #contents #section01 .section-inner {}
.about #contents #section02 {}
.about #contents #section02 .section-inner {}
.about #contents #section03 {}
.about #contents #section03 .section-inner {
	margin: 35px 25px 35px 45px;
}
.about #contents #section04 {}
.about #contents #section04 .section-inner {}
.about #contents #section05 {}
.about #contents #section05 .section-inner {}



/* voice
------------------------------------------------ */
.voice {}
.voice .section {
}
.voice .section .section-inner {
	margin: 35px 45px;
}
.voice #section01 {
	font-size: 14px;
	font-size: 1.4rem;
}
.voice #voice-section {}
.voice #voice-section .col-wrap {
	padding: 40px 40px;
	border-top: 2px dashed #00aee8;
}
.voice #voice-section .col-wrap .l-col {
	float: left;
	width: 210px;
}
.voice #voice-section .col-wrap .r-col {
	float: right;
	width: 440px;
}
.voice #voice-section .head {
	margin: 0 0 30px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.voice #voice-section .head span {
	margin: 0 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.voice #voice-section .faq-list {
	font-size: 14px;
	font-size: 1.4rem;
}
.voice #voice-section .faq-list dt {
	margin: 0 0 10px;
	padding: 0 0 0 30px;
	background: url(../img/ico_q.png) no-repeat;
}
.voice #voice-section .faq-list dd {
	margin: 0 0 30px;
	padding: 0 0 0 30px;
	background: url(../img/ico_a.png) no-repeat;
}


/* price
------------------------------------------------ */
.price {}
.price .section {}
.price .section .section-inner {
	margin: 40px 50px;
}
.price .section .section-inner p {
	margin-bottom: 1em;}
.price .section .section-inner ul.txt-list li {
	margin-bottom: 1.2em;}
.price .lead-txt {
	margin: 0 0 40px;
}
.price .title {
	margin: 0 0 10px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

.price .cal {
	margin: 10px 0 30px;
}
.price .cal .col {
	float: left;
	width: 110px;
	margin: 0 20px 0 0;
	padding: 0 35px 0 0;
}
.price .cal .col .label {
	margin: 0 0 5px;
}
.price .cal #col01 {
	background: url(../img/ico_x.png) no-repeat 100% 30px;
}
.price .cal #col02 {
	width: 135px;
	background: url(../img/ico_x.png) no-repeat 100% 30px;
}
.price .cal #col03 {
	background: url(../img/ico_eq.png) no-repeat 100% 34px;
}
.price .cal #col04 {
	width: 135px;
	margin: 0;
	padding: 0;
}
.price .cal select,
.price .cal input {
	width: 100%;
	padding: 2px;
	font-size: 14px;
	font-size: 1.4rem;
}



/* contact
------------------------------------------------ */
.contact {}
.contact .section {}
.contact .section-inner {
	margin: 40px 50px;
}
.contact .section .head {
	margin: 0 0 20px;
	font-size: 18px;
	font-size: 1.8rem;
}
.contact .section .head.mail {
	padding: 4px 0 4px 50px;
	background: url(../img/ico_mail.png) no-repeat left;
}
.contact .col-wrap {
	margin: 40px 50px;
}
.contact .col-wrap .l-col {
	float: left;
	width: 160px;
}
.contact .col-wrap .l-col .figure {
	margin: 0 0 10px;
}
.contact .col-wrap .l-col .name {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}
.contact .col-wrap .l-col .name span {
	margin: 0 10px;
	font-size: 18px;
	font-size: 1.8rem;
}
.contact .col-wrap .r-col {
	float: right;
	width: 450px;
}
.contact .col-wrap .r-col p {
	margin: 0 0 30px;
}
.contact .col-wrap .r-col .number-list {
	border-top: 1px solid #231815;
}
.contact .col-wrap .r-col .number-list li {
	padding: 15px 30px 10px 95px;
	border-bottom: 1px solid #231815;
	color: #00aee8;
	font-size: 40px;
	font-size: 4rem;
	font-weight: bold;
}
.contact .col-wrap .r-col .number-list .tel {
	background: url(../img/ico_tel.png) no-repeat 30px 22px;
}
.contact .col-wrap .r-col .number-list .fax {
	background: url(../img/ico_fax.png) no-repeat 30px 15px;
}

.contact .caution {
	margin: 0 0 30px;
}

.contact input.w-s { width: 100px;}
.contact input.w-m { width: 200px;}
.contact input.w-l { width: 300px;}
.contact textarea {
	width: 100%;
	height: 10em;
	margin: 10px 0;
}

.contact .send-btn {
	margin: 30px 0;
	text-align: center;
}

.contact .send-btn input {
	padding: 1em 2em;
}


/* work
------------------------------------------------ */
.work {}
.work #container {
	padding-top: 80px;
}
.work .section {}
.work .section .section-inner {
	margin: 30px 50px;
}

.work .section .heading {}

.work .section .head {}
.work .section .head span {}
.work .section .head.type01 {
	background: url(../img/work_bg_line01.png) no-repeat right 15px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.work .section .head.type01 span {
	display: inline-block;
	padding: 5px 0 10px 45px;
	background: #faf4e7 url(../img/ico_01.png) no-repeat 5px 0;
}
.work .section .head.type02 {
	background: url(../img/work_bg_line02.png) no-repeat right 15px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.work .section .head.type02 span {
	display: inline-block;
	padding: 5px 0 10px 45px;
	background: #faf4e7 url(../img/ico_01.png) no-repeat 5px 0;
}

.work .section .title {
	margin-bottom: 15px;
	margin-top: 15px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.work .section .title.type02 {
	padding: 10px 0 5px;
	border-top: 2px solid #fbc600;
	border-bottom: 2px solid #fbc600;
	text-align: center;
}
.work .section .title.type03 {
	padding: 5px 10px 3px;
	border-top: 2px solid #00aee8;
	border-bottom: 2px solid #00aee8;
	font-size: 14px;
	font-size: 1.4rem;
}

.work .section .bnr {
	margin: 0 auto 20px;
	text-align: center;
}
.work .section .lead-bnr {
	margin: 0 auto 20px;
	text-align: center;
}
.work .section .arrow {
	margin: 0 auto 20px;
	text-align: center;
}

.work .section .lead-txt {
	margin: 0 auto 20px;
}
.work .section .bottom-txt {
	margin: 0 auto 30px;
}
.work .section .caution {
	margin: 15px auto 20px;
}
.work .section .frame-txt01 {
	margin: 0 auto 40px;
	padding: 25px;
	border: 2px solid #00aee8;
	border-radius: 10px;
	background: #fff;
}
.work .section .frame-txt01 p {
	margin-left: 1em;
	font-size: 13px;
	font-size: 1.3rem;
	text-indent: -1em;
}

.work #section01 {
	font-size: 14px;
	font-size: 1.4rem;
}


.work #contents .check-list {
	margin: -40px 0 20px;
	padding: 40px 0 20px;
	background: url(../img/work_bg_img01.png) no-repeat 100% 50%;
}
.work #contents .check-list li {
	padding: 3px 0 3px 30px;
	background: url(../img/work_ico_check.png) no-repeat left;
}

.work #contents .check-list02 {
	margin: -40px 0 40px;
	padding: 40px 0 20px;
	background: url(../img/work04_bg_img01.png) no-repeat 100% 50%;
}
.work #contents .check-list02 li {
	padding: 3px 0 3px 30px;
	background: url(../img/work_ico_check.png) no-repeat left;
}

.work #contents .support-list {}
.work #contents .support-list li {
	float: left;
	margin: 0 0 40px;
}
.work #contents .support-list li:nth-child(2n) {
	margin-left: 40px;
}

.work #contents .flow-wrap {
	padding: 0 230px 20px 0;
	background: url(../img/work01_bg_flow.png) no-repeat right top;
}
.work #contents .flow-wrap .flow-col {
	margin: 0 0 30px;
	padding: 0 0 0 40px;
}
.work #contents .flow-wrap #flow01 { background: url(../img/work_ico_number01.png) no-repeat;}
.work #contents .flow-wrap #flow02 { background: url(../img/work_ico_number02.png) no-repeat;}
.work #contents .flow-wrap #flow03 { background: url(../img/work_ico_number03.png) no-repeat;}
.work #contents .flow-wrap #flow04 { background: url(../img/work_ico_number04.png) no-repeat;}
.work #contents .flow-wrap #flow05 { background: url(../img/work_ico_number05.png) no-repeat;}
.work #contents .flow-wrap #flow06 { background: url(../img/work_ico_number06.png) no-repeat;}
.work #contents .flow-wrap #flow07 { background: url(../img/work_ico_number07.png) no-repeat;}

.work #contents .comment-list {
	position: relative;
	height: 345px;
	margin: 40px 0 0;
	background: url(../img/about_bg01.png) no-repeat 92% 100%;
}
.work #contents .comment-list li {
	position: absolute;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
}
.work #contents .comment-list li#list01 {
	top: 0px;
	left: 0px;
	z-index: 10;
	width: 142px;
  height: 73px;
  padding: 48px 40px 40px 45px;
	background: url(../img/about_bg_list01.png) no-repeat;
}
.work #contents .comment-list li#list02 {
	top: 54px;
  left: 184px;
  z-index: 9;
  width: 150px;
  height: 52px;
  padding: 35px 40px 40px 33px;
	background: url(../img/about_bg_list02.png) no-repeat;
}
.work #contents .comment-list li#list03 {
	top: 2px;
	left: 344px;
	z-index: 8;
  width: 205px;
  height: 90px;
  padding: 35px 40px 40px 49px;
	background: url(../img/about_bg_list03.png) no-repeat;
}
.work #contents .comment-list li#list04 {
	top: 134px;
	left: -33px;
	z-index: 7;
  width: 150px;
  height: 65px;
  padding: 35px 40px 40px 33px;
	background: url(../img/about_bg_list04.png) no-repeat;
}
.work #contents .comment-list li#list05 {
	top: 229px;
	left: 61px;
	z-index: 6;
  width: 150px;
  height: 58px;
  padding: 25px 40px 40px 40px;
	background: url(../img/about_bg_list05.png) no-repeat;
}
.work #contents .comment-list li#list06 {
	top: 164px;
	left: 239px;
	z-index: 5;
  width: 150px;
  height: 52px;
  padding: 43px 40px 40px 28px;
	background: url(../img/about_bg_list06.png) no-repeat;
}


.work #contents .point-list {}
.work #contents .point-list li {
	float: left;
	margin: 0 0 40px;
}
.work #contents .point-list li:nth-child(2n) {
	margin-left: 40px;
}


.work #contents .col-wrap {
	margin: 0 0 40px;
}
.work #contents .col-wrap .l-col {
	float: left;
	width: 49%;
}
.work #contents .col-wrap .r-col {
	float: right;
	width: 49%;
}

.work #contents .work-list {
	margin: 0 0 40px;
}
.work #contents .work-list li p.title {
	margin-top: 0;}
.work #contents .work-list li {
	float: left;
}
.work #contents .work-list li.list01 {
	width: 140px;
	margin-right: 15px;
	padding: 0 15px 0 35px;
	background: url(../img/work04_ico_number01.png) no-repeat;
	border-right: 2px solid #fbc600;
}
.work #contents .work-list li.list02 {
	width: 140px;
	margin-right: 15px;
	padding: 0 15px 0 35px;
	background: url(../img/work04_ico_number02.png) no-repeat;
	border-right: 2px solid #fbc600;
}
.work #contents .work-list li.list03 {
	width: 200px;
	padding: 0 15px 0 35px;
	background: url(../img/work04_ico_number03.png) no-repeat;
}

.work #contents .txt-list {
	margin: 0 0 40px;
}
.work #contents .txt-list li {
	float: left;
	width: 202px;
	margin: 0 30px 0 0;
}
.work #contents .txt-list li:last-child {
	margin-right: 0;
}
.work #contents .txt-list li .label {
	margin: 0 0 10px;
	color: #00aee8;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.work #contents .txt-list li .circle {
	margin: 0 0 5px;
	padding: 0 0 0 15px;
	background: url(../img/work04_ico_ciecle01.png) no-repeat left 4px;
}


#work01 {}
#work01 .point01 {
	margin: 0 0 20px;
	padding: 13px 100px 20px 200px;
	background: url(../img/work01_bg_img02.png) no-repeat;
}
#work01 .point01 .title {
	background: url(../img/work_ico_number01.png) no-repeat left top;
	padding-left: 1.8em;}
#work01 .point02 {
	margin: 0 0 20px;
	padding: 13px 100px 20px 200px;
	background: url(../img/work01_bg_img03.png) no-repeat;
}
#work01 .point02 .title {
	background: url(../img/work_ico_number02.png) no-repeat left top;
	padding-left: 1.8em;}

#work02 {}

#work03 {}
#work03 #contents .flow-wrap {
	padding-right: 0px;
	background: none;
}







.color03 {
}

.g-recaptcha{
	margin:30px auto;
	width: 304px;
}