<<<<<<< .mine
@charset "utf-8";
/* CSS Document */
/*--------------共通項目--------------*/
body {
	font-size:10px;
	min-width:320px;
	overflow:hidden;
	color:#4d4d4d;
}

img {
	border:0;
	height:auto;
}
.con_wrap{
	margin-left:auto;
	margin-right:auto;
	z-index: 0;
	position: relative;
	padding-left:10px;
	padding-right:10px;
}
.wrap_w{
	background-color:#ffffff;
}
.wrap_g{
	background-color:#fafafa;
}
.wrap_b{
	background-color:#0071bc;
}
.wrap_bl{
	background-color:#333333;
}
.border_b{
	border-bottom:solid 1px #cccccc;
}
.border_n{
	border:none !important;
}
.p0{
	padding:0px !important;
}
.m0{
	margin:0px !important;
}
/*--------------ヘッダーロゴ--------------*/
.head_logo{
	padding-top:10px;
	padding-bottom:10px;
}
/*--------------ヘッダーテキスト--------------*/
.head_text{
	padding-top:10px;
	padding-bottom:10px;
}
.head_text h1{
	font-size:10px;
}
/*--------------問い合わせ--------------*/
.inquiry{
	padding-top:10px;
	padding-bottom:10px;
	text-align:center;
}
.inquiry a .inquiry_number{
	margin-right:7px;
}
/*--------------メインビジュアル--------------*/
.wrap_gr{
	background-image: url(../../images/visual_bg.png);
	background-position: left top;
	background-size:1px 325px;
}
.mainvisual{
	background-image: url(../../images/visual_back.png);
	background-position: center top;
	background-repeat:no-repeat;
	background-size:320px;
	padding-top:20px;
	padding-bottom:15px;
	text-align:center;
}
.mainvisual p{
	color:#ffffff;
	font-size:10px;
	padding-top:10px;
	padding-bottom:15px;
}
#slide_right, #slide_left { overflow: hidden; position: relative; margin: 0 auto }
#slideIn_right, #slideIn_left { position: absolute; left: 0; top: 0 }
#visual_0 #slide_right { width:960px; height: 32px; margin-bottom:10px; }
#visual_0 #slide_right li { width:960px; height: 32px; float:left; }
#visual_1 #slide_right { width:560px; height: 32px; margin-bottom:10px; }
#visual_1 #slide_right li { width:560px; height: 32px; float:left; }
#visual_2 #slide_right { width:720px; height: 32px; margin-bottom:10px; }
#visual_2 #slide_right li { width:720px; height: 32px; float:left; }
#visual_3 #slide_right { width:560px; height: 32px; margin-bottom:10px; }
#visual_3 #slide_right li { width:560px; height: 32px; float:left; }
#visual_4 #slide_right { width:480px; height: 32px; margin-bottom:10px; }
#visual_4 #slide_right li { width:480px; height: 32px; float:left; }
#visual_5 #slide_right { width:640px; height: 32px; margin-bottom:10px; }
#visual_5 #slide_right li { width:640px; height: 32px; float:left; }
#visual_6 #slide_right { width:560px; height: 32px; margin-bottom:10px; }
#visual_6 #slide_right li { width:560px; height: 32px; float:left; }
#slide_left { width:960px; height: 80px; /*border-bottom: 10px solid #0071bc */}
#slide_left li { width:960px; height: 80px; float:right; }
/*--------------パートナー検索--------------*/
.search{
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}
.search h2 img{
}
.search ul{
	padding-top:10px;
}
.search ul li{
	width:145px;
	height:21px;
	background-color:#ffffff;
	display:inline-block;
	text-align:center;
	margin-right:10px;
	margin-bottom:10px;
	font-size:11px;
	line-height:21px;
	color:#0071bc;
}
.search ul li:first-child + * {
	margin-right:0px;
	margin-bottom:0px;
}
.search ul li:first-child + * + * + *{
	margin-right:0px;
	margin-bottom:0px;
}
.search ul li:first-child + * + * + * + * + *{
	margin-right:0px;
	margin-bottom:0px;
}
.search ul li:first-child + * + * + * + * + * + * + *{
	margin-right:0px;
	margin-bottom:0px;
}
.search ul li a{
	font-size:11px;
	width:145px;
	height:21px;
	line-height:21px;
	text-decoration:none;
	display:block;
}
.search .inquiry_l{
	text-align:center;
	border:solid 1px #0071bc;
	border-radius: 2px 2px 2px 2px / 2px 2px 2px 2px;
}
.search .inquiry_l .inquiry_l_title{
	background-color:#0071bc;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:10px;
}
.search .inquiry_l .inquiry_l_number{
	margin-bottom:10px;
}
.search .inquiry_l .inquiry_l_btn{
	margin-bottom:10px;
}
/*--------------ご相談の流れ--------------*/
.flow{
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}
.flow h2{
	text-align:center;
	font-size:19px;
	color:#0071bc;
	margin-bottom:5px;
}
.flow>p{
	text-align:center;
	font-size:10px;
	margin-bottom:15px;
}
.flow .step{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 1px #cccccc;
	text-align:center;
}
.flow .step p{
	background-color:#29abe2;
	color:#ffffff;
	font-size:12px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
	margin-bottom:10px;
}
.flow .step dl{
	margin:0 auto;
	width:300px;
}
.flow .step dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.flow .step dl dt{
	float:left;
	width:190px;
	font-size:12px;
	text-align:left;
}
.flow .step dl dd{
	padding-left:200px;
}
/*--------------ご相談の実例--------------*/
.example{
	padding-top:15px;
	padding-bottom:15px;
}
.example h2{
	text-align:center;
	font-size:19px;
	color:#0071bc;
	margin-bottom:5px;
}
.example>p{
	text-align:center;
	font-size:10px;
	margin-bottom:15px;
}
.example .con{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 1px #cccccc;
}
.example .con dl{
}
.example .con dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.example .con dl dt{
	float:left;
}
.example .con dl dd{
	padding-left:75px;
}
.example .con dl dd p{
	font-size:10px;
	text-align:left;
	margin-bottom:0px;
}
.example .con dl dd p span{
	font-size:11px;
	color:#0071bc;
	display:block;
	margin-bottom:10px;
}
/*--------------よくある質問--------------*/
.question{
	padding-top:15px;
	padding-bottom:5px;
}
.question h2{
	text-align:center;
	font-size:19px;
	color:#0071bc;
	margin-bottom:5px;
}
.question>p{
	text-align:center;
	font-size:10px;
	margin-bottom:15px;
	padding-bottom:15px;
	margin-bottom:10px;
	border-bottom:solid 1px #cccccc;
}
.question .con{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 1px #cccccc;
}
.question .con .text_q{
	color:#0071bc;
	font-size:11px;
	background-image: url(../../images/icon_question.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:22px;
	padding-left:32px;
	min-height:22px;
	margin-bottom:8px;
}
.question .con .text_a{
	font-size:10px;
	background-image: url(../../images/icon_answer.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:22px;
	padding-left:32px;
	min-height:22px;
}
/*--------------ご利用者の声--------------*/

.voice{
	padding-top:15px;
	padding-bottom:15px;
}
.voice h2{
	text-align:center;
	font-size:19px;
	color:#0071bc;
	margin-bottom:5px;
}
.voice>p{
	text-align:center;
	font-size:10px;
	margin-bottom:15px;
}
.voice .con{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:solid 1px #cccccc;
}
.voice .con dl{
	margin-bottom:10px;
}
.voice .con dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.voice .con dl dt{
	float:left;
}
.voice .con dl dd{
	padding-left:78px;
	font-size:13px;
	color:#0071bc;
}
.voice .con>p{
	font-size:10px;
}
.voice .voice_b{
	font-size:10px;
	text-align:right;
	margin-bottom:0px;
}
/*--------------メディアでの紹介実績--------------*/

.results{
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}
.results h2{
	text-align:center;
	font-size:19px;
	color:#0071bc;
	margin-bottom:5px;
}
.results>p{
	text-align:center;
	font-size:10px;
	margin-bottom:15px;
}
.results .con{
	margin-bottom:10px;
}
.results .con ul{
}
.results .con ul li{
	width:145px;
	border-bottom:solid 1px #cccccc;
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
}
.results .con ul li:first-child + * {
	margin-right:0px;
}
.results .con ul li:first-child + * + * + * {
	margin-right:0px;
}
.results .con ul li:first-child + * + * + * + * + * {
	margin-right:0px;
}
.results .con ul li .results_title{
	padding-top:6px;
	padding-bottom:6px;
	margin-bottom:10px;
	background-color:#0071bc;
	color:#ffffff;
	width:145px;
	font-size:10px;
	text-align:center;
}
.results .con ul li img{
	border:solid 1px #cccccc;
	margin-bottom:10px;
}
.results .con ul li .results_text{
	width:145px;
	font-size:10px;
	margin-bottom:10px;
	text-align:left;
}
.results .results_b{
	font-size:10px;
	text-align:center;
	margin-bottom:0px;
}
/*--------------フッターテキスト--------------*/
.foot_text{
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}
.foot_text p{
	font-size:10px;
	margin-bottom:15px;
	text-align:left;
}
.foot_text .foot_logo{
}
.foot_text .foot_logo img{
	margin-left:12px;
	vertical-align:middle;
}
/*--------------フッターリンク--------------*/
.foot_link{
	padding-top:15px;
	padding-bottom:5px;
	text-align:center;
}
.foot_link ul li{
	text-align:left;
}
.foot_link .link_d{
	margin:0 auto;
	width:300px;
}
.foot_link .link_d:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.foot_link .link_d li{
	border-bottom:solid 1px #4d4d4d;
	height:20px;
	width:145px;
	line-height:10px;
	display:inline-block;
	margin-bottom:10px;
	word-break: normal;
	word-wrap: normal;
	z-index: 0;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.foot_link .link_d li a{
	color:#cccccc;
	font-size:10px;
	text-decoration:none;
}
.foot_link .link_d .link_l{
	float:left;
}
.foot_link .link_d .link_r{
	float:right;
}
.foot_link .link_s{
	margin:0 auto;
	width:300px;
}
.foot_link .link_s li{
	border-bottom:solid 1px #4d4d4d;
	height:27px;
	width:300px;
	line-height:10px;
	display:inline-block;
	margin-bottom:10px;
}
.foot_link .link_s li a{
	color:#cccccc;
	font-size:10px;
	text-decoration:none;
}
#anchorToPcInSp {
    display: none;
    text-align: center;
}
/*--------------コピーライト--------------*/
.copy{
	padding-top:15px;
	padding-bottom:15px;
	font-size:10px;
	text-align:center;
}

/*-------------20150928追加分-------------*/
/*--------------問い合わせ--------------*/
.inquiry_head{
	padding-top:10px;
	padding-bottom:10px;
	width:300px;
	margin:0 auto;
}
.inquiry_head .inquiry_head_top{
	margin-bottom:10px;
}
.inquiry_head .inquiry_head_top p{
	font-size:10px;
	width:300px;
	padding-right:10px;
	display:table-cell;
	vertical-align:top;
}
.inquiry_head .inquiry_head_top em{
	font-size:10px;
	width:66px;
	display:table-cell;
	background-color:#0071bc;
	color:#ffffff;
	padding:7px;
	text-align:center;
}
.inquiry_head .inquiry_head_bottom{
}
.inquiry_head .inquiry_head_bottom:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.inquiry_head .inquiry_head_bottom .inquiry_head_bottom_l{
	width:210px;
	float:left;
}
.inquiry_head .inquiry_head_bottom .inquiry_head_bottom_l p{
	font-size:14px;
	margin-bottom:5px;
}
.inquiry_head .inquiry_head_bottom .inquiry_head_bottom_l a{
	display:block;
	height:25px;
	line-height:25px;
	text-decoration:none;
	margin-bottom:8px;
	border:solid 1px #d32b54;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-image:url(../../images/btn_inquiry_bg.png);
	background-position:left center;
	background-size:28px;
	background-repeat: repeat-x;
	letter-spacing: 1px;
}
.inquiry_head .inquiry_head_bottom .inquiry_head_bottom_l a span{
	background-image:url(../../images/icon_btn_inquiry.png);
	background-position:4px center;
	background-repeat:no-repeat;
	background-size:18px;
	padding-left:22px;
	width:186px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size:22px;
	color:#ffffff;
	text-align:center;
}
.inquiry_head .inquiry_head_bottom .inquiry_head_bottom_l em{
	font-size:11px;
	line-height:12px;
	color:#0071bc;
}
.inquiry_head .inquiry_head_bottom img{
	float:right;
}
/*--------------パートナー--------------*/
.partner{
	padding-top:10px;
	padding-bottom:10px;
	width:300px;
	margin:0 auto;
}
.partner h3{
	color:#4d4d4d;
	font-size:10px;
	line-height:12px;
	text-align:center;
	margin-bottom:10px;
}
.partner ul{
}
.partner ul li{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right:10px;
}
.partner ul li:first-child + * ,
.partner ul li:first-child + * + * + * ,
.partner ul li:first-child + * + * + * + * + * ,
.partner ul li:first-child + * + * + * + * + * + * + * ,
.partner ul li:first-child + * + * + * + * + * + * + * + * + * {
	margin-right:0;
}
.partner ul li a{
}
.partner ul li img{
}
/*--------------お問い合わせフォーム--------------*/
.form{
	text-align:center;
}
.form > h3{
	background-image:url(../../images/form_h3_bg.png);
	background-size:5px;
	padding:2px 0;
	margin-bottom:10px;
	text-align:center;
	width:100%;
}
.form > h3 span{
	background-color:#ffffff;
	padding:0 10px;
	height:23px;
	line-height:23px;
	font-size:14px;
	color:#0071bc;
}
.form > p{
	padding:10px;
	color:#ffffff;
	background-color:#0071bc;
	font-size:13px;
	line-height:17px;
	text-align:center;
	margin-bottom:10px;
}
.form .inquiry_box{
	border:solid 1px #cbcbcb;
	padding:9px;
	margin-bottom:10px;
}
.form .inquiry_box:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.form .inquiry_box img{
	float:left;
}
.form .inquiry_box .inquiry_box_r{
	margin-left:85px;
	text-align:left;
}
.form .inquiry_box .inquiry_box_r p{
	font-size:17px;
	color:#0071bc;
	margin-bottom:6px;
}
.form .inquiry_box .inquiry_box_r a{
	display:block;
	height:25px;
	line-height:25px;
	text-decoration:none;
	margin-bottom:6px;
	border:solid 1px #d32b54;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-image:url(../../images/btn_inquiry_bg.png);
	background-position:left center;
	background-size:28px;
	background-repeat: repeat-x;
	letter-spacing: 1px;
}
.form .inquiry_box .inquiry_box_r a span{
	background-image:url(../../images/icon_btn_inquiry.png);
	background-position:4px center;
	background-size:18px;
	background-repeat:no-repeat;
	padding-left:30px;
	font-size:22px;
	color:#ffffff;
}
.form .inquiry_box .inquiry_box_r em{
	font-size:12px;
	color:#0071bc;
}
.form .error{
	background:#E95579;
	margin-bottom:10px;
	display:none;
}
.form .disp_b {
	display: block !important;
}
.form .error ul{
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
}
.form .error ul li{
	color:#ffffff;
	padding-bottom:10px;
	font-size:80%;
}
.form form{
	width:100%;
}
.form form table {
	background-color:#ffffff;
	display:block;
	border-top:solid 1px #acacac;
	width:100%;
}
.form form table tbody {
	width:100%;
	display:block !important;
}
.form form table tr {
	width:100%;
}
.form form table tr th {
	border-bottom:solid 1px #acacac;
	border-left:solid 1px #acacac;
	width:38%;
	padding-left:2%;
	position:relative;
	vertical-align:middle;
	display:table-cell;
	text-align:left;

}
.form form table tr th p {
	color:#4d4d4d;
	font-size:10px;
	display:block;
	text-align:left;
}
.form form table tr th em {
	height:17px;
	line-height:17px;
	padding:0 4px;
	text-align:center;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font-size:10px;
	color:#ffffff;
	background-color:#e95579;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-8px;
}
.form form table tr td {
	border-bottom:solid 1px #acacac;
	border-right:solid 1px #acacac;
	font-size:14px;
	display:table-cell;
	vertical-align:middle;
	width:56%;
	padding:4%;
	text-align:left;
}
.form form table tr td input {
	height:20px;
	border:solid 1px #e95579;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	width:96%;
}
.form form table tr td select {
	height:24px;
	border:solid 1px #e95579;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	width:96%;
}
.form form table tr td textarea {
	border:solid 1px #e95579;
	resize: vertical;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding-top:2px;
	padding-bottom:2px;
	width:98%;
}
.form form table tr td span {
	margin-bottom:8px;
	display:block;
	font-size:12px;
}
.form form table tr td p {
	font-size:12px;
}
.form form table tr td #name {
}
.form form table tr td #kana {
}
.form form table tr td #age {
}
.form form table tr td #phone,
.form form table tr td #phone_bottom {
	margin-bottom:8px;
}
.form form table tr td #email,
.form form table tr td #email_bottom {
	margin-bottom:8px;
}
.form form table tr td #address01,
.form form table tr td #address01_bottom {
	margin-bottom:8px;
}
.form form table tr td #address02 {
}
.form form table tr td #description,
.form form table tr td #description_bottom {
	height:80px;
	margin-top:10px;
}
.form .contact_btn {
	border-bottom:solid 1px #acacac;
	border-left:solid 1px #acacac;
	border-right:solid 1px #acacac;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
}
.form .contact_btn a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-decoration:none;
}
.form .contact_btn a:hover {
	text-decoration: none;
}
.form .contact_btn a p {
	display:table-cell;
	width:157px;
	height:28px;
	line-height:28px;
	padding-left:10px;
	padding-right:27px;
	font-size:14px;
	color:#ffffff;
	border:solid 1px #d32b54;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;

	background: url(../../images/btn_form_bg.png);
	background-position:right center;
	background-size:196px;
}
#checkb input[type="checkbox"] {
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
	margin-right: 0.5em;
	vertical-align: middle;
	width:10%;
}
/*--------------お問い合わせ完了--------------*/

.complete{
	padding-top:15px;
	text-align:center;
}
.complete h3{
	color:#0071BC;
	margin-bottom:20px;
}
.complete p{
	font-size:80%;
	text-align:left;
	margin-bottom:10px;
}
/*--------------コンテンツ--------------*/

div.flow {
	background-image: url("../../images/flow.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size:contain;
	width: 300px;
	height: 840px;
	position: relative;
	margin: 0;
}

div.flow_tel {
	float:left;
	position: absolute;
	top: 130px;
	left: 17px;
	font-family: 'Meiryo, メイリオ', sans-serif;
	font-size: 40px ;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

div.flow_tel a{
	text-decoration: none;
	color: #e60012;
}