@charset "utf-8";
/*
Theme Name: System Origin - WEB SITE
Theme URI: http://www.system-origin.jp/
Description: 株式会社システムオリジン
Version: 1.0
Author: System Origin, Ltd.
Author URI: http://www.system-origin.jp/
Tags: System Origin
*/




/* 基本設定 */

html { overflow-y:scroll; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, 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, caption, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video 
{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
	display:block;
}

body {line-height:1; color:#333;}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
body {font-family:Verdana, "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , "ＭＳ Ｐゴシック", MS PGothic , Osaka, sans-serif;}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* ------------------------------- */


/*  img  */

img { border-width:0px; vertical-align:text-bottom; }
.img { margin:0; padding:0; clear:both; font-size:0px; line-height:0px; vertical-align:text-bottom; }

/* ------------------------------- */


/*  Link  */

a:link { color:#266CE0; text-decoration:underline; }
a:visited { color:#266CE0; text-decoration:underline; }
a:hover { color:#eb0a1e; text-decoration:underline; }
a:active { color:#eb0a1e; text-decoration:underline; }

/* ------------------------------- */


/* clearfix */

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* ------------------------------- */



/*  ヘッダー  */

#header { 
	width:100%;
	height:115px;
	margin:0px auto;
	padding:0px;
	line-height:0px;
	background-color:#FFF;
	font-size:0;
	border:solid 0px #e2e4e5;
	border-bottom-width:1px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	position:relative;
	z-index:2;
}

#header_inner { max-width:1200px; min-width:950px; height:115px; margin:0px auto; padding:0px; position:relative; display:block; }
#header_title { width:395px; height:52px; margin:0px; padding:0px; position:absolute; top:34%; left:0px; display:block; }

.index_logo { width:400px; height:52px; margin:0px; padding:0px; position:absolute; top:34%; left:0px; display:block; z-index:3; }

.index_logo_btn { width:400px; height:52px; margin:0px; padding:0px; position:absolute; top:34%; left:0px; display:block; z-index:4; }

.index_logo_btn a { width:100%; height:100%; margin:0px; padding:0px; position:relative; display:block; }

.index_logo_btn a img { width:100%; height:100%; }


/* ------------------------------- */



/*  ヘッダーメニュー  */

/* 採用なし #header_menu { max-width:600px; min-width:501px; height:75px; margin:0px; padding:0px; position:absolute; top:39px; right:0px; } */

#header_menu { max-width:742px; min-width:501px; height:75px; margin:0px; padding:0px; position:absolute; top:39px; right:0px; }
#header_menu p { text-align:center; position:relative; right:0px; }
#header_menu p span { display:block; position:relative; top:45%; }

#header_menu p a:link { padding:0px 20px; height:75px; font-size:14px; display:inline-block; float:left; color:#313934; text-decoration:none; line-height:1.0; border:solid 0px #e2e4e5; border-left-width:1px; background:#FFF; }
#header_menu p a:visited { padding:0px 20px; height:75px; font-size:14px; display:inline-block; float:left; color:#313934; text-decoration:none; line-height:1.0; border:solid 0px #e2e4e5; border-left-width:1px; background:#FFF; }
#header_menu p a:hover { padding:0px 20px; height:75px; font-size:14px; display:inline-block; float:left; color:#313934; text-decoration:none; line-height:1.0; border:solid 0px #e2e4e5; border-left-width:1px; background:#ebedef; }
#header_menu p a:active { padding:0px 20px; height:75px; font-size:14px; display:inline-block; float:left; color:#313934; text-decoration:none; line-height:1.0; border:solid 0px #e2e4e5; border-left-width:1px; background:#ebedef; }

#header_menu p + p + p + p a:last-child { border-right-width:1px; }

/* ------------------------------- */


/*  ヘッダーメニュー2  */

/* 採用なし .menu { max-width:605px; min-width:501px; height:75px; margin:0px; padding:0px; position:absolute; top:39px; right:0px; } */

.menu { max-width:747px; min-width:501px; height:75px; margin:0px; padding:0px; position:absolute; top:39px; right:0px; }

.menu ul{
  margin:0;
  padding:0;
}
.menu ul li {
  list-style: none;
  margin:0;
  padding:0;
  font-size:14px;
  float: left;
  position:relative;
  width:140px;
  height: 75px;/*親メニューの高さ*/
  line-height:75px;
  background:#FFF;/*親メニューの背景色*/
  color: #313934;/*親メニューの文字色*/
  text-align:center;
  border:solid 0px #e2e4e5; border-right-width:1px;
}

.menu ul li:first-child{ border-left-width:1px; }

.menu ul li a {
  color: #4D4D4D;
  display:block;
  text-decoration: none;
}
.menu ul li:hover, .menu ul li a:hover {
  background:#ebedef;/*ホバー時の親メニューの背景色*/
  color:#313934;/*ホバー時の親メニューの文字色*/
}
.menu ul li ul {
  position:absolute;
  top: 75px;/*親メニューの高さと同じにする*/
  width: 140px;
  z-index:100;
}
.menu ul li ul li {
  text-align:left;
  margin-left:-140px;
  visibility: hidden;
  overflow: hidden;
  width: 280px;/*サブメニューの幅*/
  height: 0;
  line-height:40px;
  color:#FFF;
  background:#221815;/*サブメニューの背景色*/
  border-right-width:0px;
}

.menu ul li ul li:first-child{ border-left-width:0px; }

.menu ul li ul li a {
   color:#FFF;
   padding-left:10px;
}

.menu ul li ul li:hover, .menu ul li ul li a:hover {
  background:#FF8A21;/*ホバー時のサブメニューの背景色*/
  color:#FFF;/*ホバー時のサブメニューの文字色*/
}
.menu ul li:hover ul li, .menu ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  height:40px;/*サブメニューの高さ*/
  z-index:10;
}
.menu * {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* ------------------------------- */



/*  ヘッダーサブ  */

#header_sub { max-width:600px; min-width:172px; height:39px; margin:0px; padding:0px; position:absolute; top:0px; right:200px; }

#header_sub p { text-align:center; position:relative; right:0px; }
#header_sub p span { display:block; position:relative; top:35%; }

#header_sub p a:link { padding:0px 15px; height:39px; font-size:11px; display:inline-block; float:left; color:#313934; text-decoration:none; line-height:1.0; background:#FFF; }
#header_sub p a:visited { padding:0px 15px; height:39px; font-size:11px; display:inline-block; float:left; color:#313934; text-decoration:none; line-height:1.0; background:#FFF; }
#header_sub p a:hover { padding:0px 15px; height:39px; font-size:11px; display:inline-block; float:left; color:#313934; text-decoration:none; line-height:1.0; background:#ebedef; }
#header_sub p a:active { padding:0px 15px; height:39px; font-size:11px; display:inline-block; float:left; color:#313934; text-decoration:none; line-height:1.0; background:#ebedef; }

/* ------------------------------- */



/*  ヘッダーサーチ  */


#header_sea { width:195px; height:34px; margin:0px; padding:0px; position:absolute; top:5px; right:0px; }

#header_sea .input_box {
	margin:0px;
	padding:3px;
	width:170px;
	height:25px;
	line-height:1.0;
	font-size:13px;
	display:block;
	float:left;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	appearance:none;
	box-shadow:none;
	border-style:solid;
	border-width:1px 0px 1px 1px;
	border-color:#ebedef;
	outline:0px;
    box-sizing:border-box;	
}

/* ------------------------------- */




/*  フッター  */

#footer { width:100%; margin:50px auto 0px auto; padding:0px; line-height:0px; background-color:#FFF; clear:both; font-size:0; }


#footer_sns { width:100%; margin:0px auto; padding:0px; line-height:0px; background-color:#f7f9fb; clear:both; font-size:0; border:solid 0px #ebedef; border-top-width:1px; }

#footer_snsinner { max-width:1200px; min-width:950px; margin:0px auto; padding:0px 0px; font-size:0px; line-height:1.0; position:relative; display:block; }

.sns_icon { width:100%; margin:0px auto; padding:0px; font-size:0px; line-height:1.0; position:relative; display:block; }

.sns_icon p { display:block; float:right; padding:5px 0px 5px 10px; }



#footer_sitemap { width:100%; margin:0px auto; padding:0px; line-height:0px; background-color:#ebedef; clear:both; font-size:0; }

#footer_inner { max-width:1200px; min-width:950px; margin:0px auto; padding:20px 0px; font-size:0px; line-height:1.0; position:relative; display:block; }


.sitemap { width:16%; margin:0px 5% 0px 0px; padding:0px; position:relative; top:0px; left:0px; float:left; display:block; }

#footer_inner .sitemap + .sitemap + .sitemap + .sitemap + .sitemap { margin:0px 0px 0px 0px; }

.sitemap p {  font-size:11px; letter-spacing:1px; line-height:2.5; font-weight:bold; border:solid 0px #c0c5c9; border-bottom-width:1px; }

.sitemap p + p { padding-top:10px; font-size:11px; letter-spacing:1px; line-height:2.0; font-weight:normal; border:solid 0px #c0c5c9; border-bottom-width:0px; }

.sitemap p + p + p { padding-top:0px; font-size:11px; letter-spacing:1px; line-height:2.0; font-weight:normal; border:solid 0px #c0c5c9; border-bottom-width:0px; }


.sitemap p a:link { display:inline-block; text-decoration:none; color:#313934; }
.sitemap p a:visited { display:inline-block; text-decoration:none; color:#313934; }
.sitemap p a:hover { display:inline-block; text-decoration:underline; color:#eb0a1e; }
.sitemap p a:active { display:inline-block; text-decoration:underline; color:#eb0a1e; }


#footer_btm { max-width:1200px; min-width:950px; height:50px; margin:0px auto; padding:0px 0px; font-size:0px; line-height:1.0; position:relative; display:block; }



#footer_menu { width:600px; margin:0px; padding:0px; line-height:1.0; position:absolute; top:40%; left:0px; display:block; }

#footer_menu p { margin:0px; padding:0px 10px 0px 10px; font-size:12px; letter-spacing:1px; line-height:1.2; height:16px; float:left; border:solid 0px #e2e4e5; border-left-width:1px; }

#footer_menu p a:link { display:inline-block; text-decoration:none; color:#313934; }
#footer_menu p a:visited { display:inline-block; text-decoration:none; color:#313934; }
#footer_menu p a:hover { display:inline-block; text-decoration:none; color:#eb0a1e; }
#footer_menu p a:active { display:inline-block; text-decoration:none; color:#eb0a1e; }

#footer_menu p + p { border-right-width:1px; }

#footer_copy { width:300px; margin:0px; padding:0px; line-height:1.0; position:absolute; top:45%; right:10px; display:block; }
#footer_copy p { font-size:10px; font-weight:normal; line-height:1.0; color:#313934; letter-spacing:0px; }

/* ------------------------------- */


/* ページトップ  */

.pagetop { width:46px; height:46px; position:fixed; bottom:10%; right:30px; z-index:100; }

.test { z-index:90; position:fixed; bottom:50%; right:30px; font-size:12px; line-height:1.0; }

/* ------------------------------- */



/*  content  */

#content { width:100%; margin:0px auto; padding:0px; background-color:#FFF; clear:both; font-size:0; position:relative; z-index:1; }
#content_inner { max-width:1200px; min-width:950px; margin:0px auto; padding:0px; font-size:15px; line-height:1.0; }
#content_inner2 { width:100%; margin:0px auto; padding:0px; font-size:15px; line-height:1.0; position:relative; } /* フルスクリーンタイプ */

/* ------------------------------- */



/*  index  */

.index_slideshow { width:100%; }


.index_side { width:24%; margin:30px 0px 0px 0px; padding:0px; position:relative; top:0px; right:0px; float:right; }

.index_news { width:90%; margin:0px; padding:10px 5% 5px 5%; background:#ebedef; }
.index_news p { font-size:12px; letter-spacing:1px; line-height:2.5; font-weight:bold; border:solid 0px #c0c5c9; border-bottom-width:1px; }
.index_news p:nth-child(n+2) { padding:10px 0px; font-size:12px; letter-spacing:1px; line-height:2.0; font-weight:normal; border:dashed 0px #c0c5c9; border-bottom-width:1px; }
.index_news p:last-child { padding:10px 0px; font-size:12px; letter-spacing:1px; line-height:2.0; font-weight:normal; border:dashed 0px #c0c5c9; border-bottom-width:0px; text-align:right; }

.index_news p a:link { display:inline-block; text-decoration:none; color:#313934; }
.index_news p a:visited { display:inline-block; text-decoration:none; color:#313934; }
.index_news p a:hover { display:inline-block; text-decoration:underline; color:#eb0a1e; }
.index_news p a:active { display:inline-block; text-decoration:underline; color:#eb0a1e; }

.index_news p span { font-size:10px; letter-spacing:1px; color:#7f8782; }

.index_news2 { width:90%; margin:0px; margin-top:30px; padding:10px 5% 5px 5%; background:#ebedef; }
.index_news2 p { font-size:12px; letter-spacing:1px; line-height:2.5; font-weight:bold; border:solid 0px #c0c5c9; border-bottom-width:1px; }
.index_news2 p:nth-child(n+2) { padding:10px 0px; font-size:12px; letter-spacing:1px; line-height:2.0; font-weight:normal; border:dashed 0px #c0c5c9; border-bottom-width:1px; }
.index_news2 p:last-child { padding:10px 0px; font-size:12px; letter-spacing:1px; line-height:2.0; font-weight:normal; border:dashed 0px #c0c5c9; border-bottom-width:0px; text-align:right; }

.index_news2 p a:link { display:inline-block; text-decoration:none; color:#313934; }
.index_news2 p a:visited { display:inline-block; text-decoration:none; color:#313934; }
.index_news2 p a:hover { display:inline-block; text-decoration:underline; color:#eb0a1e; }
.index_news2 p a:active { display:inline-block; text-decoration:underline; color:#eb0a1e; }

.index_news2 p span { font-size:10px; letter-spacing:1px; color:#7f8782; }


.index_fb { width:100%; margin:30px 0px 0px 0px; padding:0px; }
.index_fb img { width:100%; }


.index_main { width:76%; margin:30px 0px 0px 0px; padding:0px; position:relative; top:0px; left:0px; float:left; }

.index_waku { width:31.3%; margin:0px 2% 0px 0px; padding:0px; position:relative; top:0px; left:0px; float:left; }
.index_main .index_waku:last-child { margin:0px 0px 0px 0px; }

.index_waku img { width:100%; }
.index_waku p { padding-top:10px; font-size:12px; letter-spacing:1px; line-height:2.0; font-weight:normal; }
.index_waku p span { font-weight:bold; }

.index_waku a:link { display:inline-block; text-decoration:none; color:#313934; }
.index_waku a:visited { display:inline-block; text-decoration:none; color:#313934; }
.index_waku a:hover { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }
.index_waku a:active { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }


.index_title { width:98%; border:solid 0px #e2e4e5; border-top-width:1px; }
.index_title p { font-size:21px; line-height:1.0; padding-top:30px; }

.index_newsbox { width:100%; margin:0px; padding:0px; }

.index_newsbox li { width:23%; height:367px; list-style:none; margin:30px 2% 0px 0px; float:left; background:#ebedef; }

.index_main .index_newsbox li:nth-child(-n+4) { width:48%; height:367px; }
.index_main .index_newsbox li:nth-child(2) { margin:30px 0px 0px 0px; }
.index_main .index_newsbox li:nth-child(4) { margin:30px 0px 0px 0px; }

.index_newsbox li a { width:100%; height:367px; display:block; }
.index_newsbox li img { width:100%; }

.index_newsbox li p { padding:10px 10px 0px 10px; font-size:12px; letter-spacing:1px; line-height:2.0; font-weight:normal; }


.index_newsbox li p span { font-size:10px; letter-spacing:0px; color:#fff; display:inline-block; float:left; padding:0px 3px; margin-right:5px; vertical-align:text-bottom; }
.index_newsbox li p span + span { font-size:10px; letter-spacing:1px; color:#7f8782; display:inline-block; float:none; padding:0px; margin:0px; }
.index_newsbox li p span + span  + span { font-size:12px; letter-spacing:1px; color:#313934; display:block; float:none; padding:0px; margin:0px; }

.index_newsbox li a:link { display:inline-block; text-decoration:none; color:#313934; }
.index_newsbox li a:visited { display:inline-block; text-decoration:none; color:#313934; }
.index_newsbox li a:hover { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }
.index_newsbox li a:active { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }

.index_link {
width:892px;
margin:30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position:relative;
display: inline-block;
box-sizing: border-box;
clear: both;
text-align: left;
vertical-align: top;
}

.index_link a {
width:235px;
margin:0px 0px 0px 46px;
padding: 0px 0px 0px 0px;
position:relative;
display:inline-block;
box-sizing: border-box;
text-align: left;
vertical-align: top;
}

.index_link a + a { margin:0px 0px 0px 46px; }

.index_link a + a + a { margin:0px 0px 0px 46px; }

.index_link a + a + a + a { margin:5px 0px 0px 46px; }

.index_link a + a + a + a + a { margin:5px 0px 0px 46px; }

.index_link a + a + a + a + a + a { margin:5px 0px 0px 46px; }

.index_link a + a + a + a + a + a + a { width:521px; margin:5px 0px 0px 46px; }

.index_link a img {
margin: 0px;
padding: 0px;
box-sizing: border-box;
display: inline-block;
}

.index_link_sp { display:none; visibility:hidden; }

/* ------------------------------- */



/*  Topic path  */

#topic_path { width:100%; height:30px; margin:0px auto; padding:0px; font-size:0px; line-height:1.0; display:inline-block; }
#topic_path p { padding:0px 10px; font-size:12px; line-height:30px; color:#a2a6a4; display:block; float:left; }

#topic_path p a:link { display:inline-block; text-decoration:none; color:#a2a6a4; }
#topic_path p a:visited { display:inline-block; text-decoration:none; color:#a2a6a4; }
#topic_path p a:hover { display:inline-block; text-decoration:none; color:#eb0a1e; }
#topic_path p a:active { display:inline-block; text-decoration:none; color:#eb0a1e; }

/* フルスクリーンタイプ */
#topic_path2 { max-width:1200px; min-width:950px; height:33px; margin:0px auto; padding:0px; font-size:0px; line-height:1.0; display:block; }
#topic_path2 p { padding:0px 10px; font-size:12px; line-height:30px; color:#a2a6a4; display:block; float:left; }

#topic_path2 p a:link { display:inline-block; text-decoration:none; color:#a2a6a4; }
#topic_path2 p a:visited { display:inline-block; text-decoration:none; color:#a2a6a4; }
#topic_path2 p a:hover { display:inline-block; text-decoration:none; color:#eb0a1e; }
#topic_path2 p a:active { display:inline-block; text-decoration:none; color:#eb0a1e; }

/* フルスクリーンタイプ2 */
#topic_path3 { max-width:1200px; min-width:950px; height:33px; margin:0px auto; padding:0px; font-size:0px; line-height:1.0; display:block; }
#topic_path3 p { padding:0px 10px; font-size:12px; line-height:30px; color:#a2a6a4; display:block; float:left; }

#topic_path3 p a:link { display:inline-block; text-decoration:none; color:#a2a6a4; }
#topic_path3 p a:visited { display:inline-block; text-decoration:none; color:#a2a6a4; }
#topic_path3 p a:hover { display:inline-block; text-decoration:none; color:#eb0a1e; }
#topic_path3 p a:active { display:inline-block; text-decoration:none; color:#eb0a1e; }


/* ------------------------------- */


/*  page title  */

.page_title { width:100%; border:solid 0px #e2e4e5; border-top-width:1px; }
.page_title p { font-size:21px; line-height:1.0; padding-top:30px; padding-bottom:30px; }

.page_title2 { width:100%; padding-top:23px; padding-bottom:25px; margin-top:20px; }
.page_title2 p { font-size:21px; line-height:1.0; border:solid 0px #e2e4e5; border-left-width:5px; padding-left:15px; padding-top:7px; padding-bottom:5px; background:#f7f9fb;  }
.page_title2 p span { font-size:17px; display: inline-block; padding-left:10px; }

.page_title3 { width:100%; border:solid 0px #e2e4e5; border-top-width:1px; background:#f7f9fb; }
.page_title3 p { max-width:1200px; min-width:950px; margin:0px auto; font-size:21px; line-height:1.0; padding-top:30px; padding-bottom:30px; }
.page_title3 p span { font-size:17px; display: inline-block; padding-left:10px; }

.page_title4 { width:100%; padding-top:23px; padding-bottom:25px; margin-top:20px; }
.page_title4 p { font-size:21px; line-height:1.0; border:solid 0px #e2e4e5; border-left-width:5px; padding-left:15px; padding-top:7px; padding-bottom:5px; background:#f7f9fb;  }
.page_title4 p span { font-size:17px; display: inline-block; padding-left:10px; }

/* ------------------------------- */


/*  content menu  */

#content_menu { width:100%; height:50px; margin:0px 0px 0px 0px; padding:0px; position:relative; background:#221815; }
#content_menu p { text-align:center; position:relative; left:0px; }
#content_menu p span { display:block; position:relative; top:40%; }
#content_menu p img { display:block; position:relative; top:35%; }

#content_menu p a:link { padding:0px 14px; height:50px; font-size:14px; display:inline-block; float:left; color:#fff; text-decoration:none; line-height:1.0; border:solid 0px #aeafb7; border-right-width:1px; background:#221815; }
#content_menu p a:visited { padding:0px 14px; height:50px; font-size:14px; display:inline-block; float:left; color:#fff; text-decoration:none; line-height:1.0; border:solid 0px #aeafb7; border-right-width:1px; background:#221815; }
#content_menu p a:hover { padding:0px 14px; height:50px; font-size:14px; display:inline-block; float:left; color:#fff; text-decoration:none; line-height:1.0; border:solid 0px #aeafb7; border-right-width:1px; background:#FF8A21; }
#content_menu p a:active { padding:0px 14px; height:50px; font-size:14px; display:inline-block; float:left; color:#fff; text-decoration:none; line-height:1.0; border:solid 0px #aeafb7; border-right-width:1px; background:#FF8A21; }


/* ------------------------------- */



/*  service  */


.service { width:100%; margin:0px; padding:0px; }

.service li { width:18%; height:367px; list-style:none; margin:30px 2.5% 0px 0px; float:left; background:#ebedef; }

#content_inner .service li:nth-child(-n+5) { background:#ebedef; margin:0px 2.5% 0px 0px; }

#content_inner .service li:nth-child(5) { margin:0px 0px 0px 0px; }

#content_inner .service li:nth-child(5n+10) { margin:30px 0px 0px 0px; }

.service li a { width:100%; height:367px; display:block; }
.service li img { width:100%; }

.service li p { padding:10px 10px 0px 10px; font-size:12px; letter-spacing:1px; line-height:1.8; font-weight:normal; }
.service li p + p { padding:10px 10px 0px 10px; font-size:12px; letter-spacing:1px; line-height:2.0; font-weight:normal; }
.service li p span { font-size:11px; letter-spacing:1px; color:#7f8782; }
.service li p span + span { font-size:17px; letter-spacing:1px; color:#313934; }

.service li p span + span em { font-size:16px; font-style:normal; letter-spacing:1px; color:#313934; }


.service li a:link { display:inline-block; text-decoration:none; color:#313934; }
.service li a:visited { display:inline-block; text-decoration:none; color:#313934; }
.service li a:hover { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }
.service li a:active { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }


/* ------------------------------- */




/*  product  */

.product { width:100%; margin:0px; padding:0px; display:inline-block; }
.product2 { width:100%; margin:0px; padding:0px; background:#f7f9fb; display:inline-block; }
.product_box { max-width:1200px; min-width:950px; margin:0px auto; padding:0px; display:block; }

.product2ex { width:100%; }

.takukon1 { width:100%; margin:0px; padding:0px; }
.takukon1 p { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; }
.takukon1 p + p { margin:0px 0px 30px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; }
.takukon1 p + p + img + p { margin:30px 0px 30px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; }
.takukon1 img { width:100%; }

/* ------------------------------- */




/*  news  */

.news { width:100%; margin:0px; padding:0px; }

.news li { width:32%; height:367px; list-style:none; margin:30px 2% 0px 0px; float:left; background:#ebedef; }
#content_inner .news li:nth-child(-n+3) { background:#ebedef; margin:0px 2% 0px 0px; }
#content_inner .news li:nth-child(3) { margin:0px 0px 0px 0px; }
#content_inner .news li:nth-child(3n+6) { margin:30px 0px 0px 0px; }

.news li a { width:100%; height:367px; display:block; }

.news li p { position:relative; z-index:1; display:block; }
.news li p img { width:100%; }
.news li p span { position:absolute; top:0; left:0; z-index:5; display:inline-block; color:#FFF; padding:10px; font-size:14px; letter-spacing:1px; }

.news li p + p{ padding:10px 10px 0px 10px; font-size:14px; color:#7f8782; letter-spacing:1px; line-height:1.0; font-weight:normal; display:block; }
.news li p + p + p{ padding:5px 10px 0px 10px; font-size:15px; color:#313934; letter-spacing:1px; line-height:1.8; font-weight:normal; display:block; }

.news li a:link { display:inline-block; text-decoration:none; color:#313934; }
.news li a:visited { display:inline-block; text-decoration:none; color:#313934; }
.news li a:hover { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }
.news li a:active { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }




.news2 { width:100%; margin:0px; padding:0px; }
.news2 ul { width:100%; margin:0px; padding:0px; }
.news2 ul .new-post { width:100%; margin:0px; padding:0px; }
.news2 ul .new-post li { width:32%; height:367px; list-style:none; margin:30px 2% 0px 0px; float:left; background:#ebedef; }

#content_inner .news2 ul .new-post:nth-child(-n+3) li { background:#ebedef; margin:0px 2% 0px 0px; }
#content_inner .news2 ul .new-post:nth-child(3) li { margin:0px 0px 0px 0px; }
#content_inner .news2 ul .new-post:nth-child(3n+6) li { margin:30px 0px 0px 0px; }

.news2 ul .new-post li a { width:100%; height:367px; display:block; }

.news2 ul .new-post li p { position:relative; z-index:1; display:block; }
.news2 ul .new-post li p img { width:100%; }
.news2 ul .new-post li p span { position:absolute; top:0; left:0; z-index:5; display:inline-block; color:#FFF; padding:10px; font-size:14px; letter-spacing:1px; }

.news2 ul .new-post li p + p{ padding:10px 10px 0px 10px; font-size:14px; color:#7f8782; letter-spacing:1px; line-height:1.0; font-weight:normal; display:block; }
.news2 ul .new-post li p + p + p{ padding:5px 10px 0px 10px; font-size:15px; color:#313934; letter-spacing:1px; line-height:1.8; font-weight:normal; display:block; }

.news2 ul .new-post li a:link { display:inline-block; text-decoration:none; color:#313934; }
.news2 ul .new-post li a:visited { display:inline-block; text-decoration:none; color:#313934; }
.news2 ul .new-post li a:hover { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }
.news2 ul .new-post li a:active { display:inline-block; text-decoration:none; color:#313934; opacity: 0.7; filter: alpha(opacity=70); }







.news_bg1 { background:#ea5460; }
.news_bg2 { background:#2d52aa; }
.news_bg3 { background:#189c94; }
.news_bg4 { background:#4aaa40; }


#next { margin:0px; padding:0px; }

.news_area { width:100%; margin:0px; padding:0px; clear:both; }

.blue_btn {
  margin-top:50px;
  text-align: center;
}

.blue_btn a {
  font-size:21px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  text-align: center;
  background: #0f445b;
  box-shadow: 4px 4px 0px #759db3;
  -webkit-box-shadow: 4px 4px 0px #759db3;
  -moz-box-shadow: 4px 4px 0px #759db3;
  padding: 10px 30px;
  letter-spacing:0.1em;
  font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  text-decoration:none;
}

.blue_btn a:hover {
  opacity: 0.7;
  text-decoration:none;
}

.news_area img { text-align:center; margin:0px auto; display:block; }

.news_fb { width:100%; margin:0px; padding:0px; }
#fb_box { width:500px; margin:0px auto; padding:0px; }


/* ------------------------------- */





/*  news 個別ページ  */

.news_single { width:100%; margin:0px; padding:0px; display:inline-block; }
.news_box { max-width:1200px; min-width:950px; margin:0px auto; padding:0px; display:block; }

.news_data { width:100%; margin:0px; padding:0px; word-break: break-all; }

.news_data p { margin-top:20px; padding-left:30px; font-size:13px; line-height:1.8; letter-spacing:1px; color:#313934; display:inline-block;  }
.news_data p span { font-size:10px; letter-spacing:1px; color:#fff; display:inline-block; padding:0px 5px; margin-left:10px; vertical-align:text-top; }

.news_data p + p span { font-size:15px; letter-spacing:1px; color:#313934; display:inline-block; padding:0px; margin-left:0px; vertical-align:baseline; }


.news_data h2 { margin:0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }

.news_data p:nth-child(n+2) { margin:30px 0px; padding:0px 30px; font-size:15px; line-height:1.8; letter-spacing:0px; color:#313934; display:block;  }

.news_data p:nth-child(n+3) { margin:20px 0px 15px 0px; }
.news_data p:nth-child(n+4) { margin:0px 0px 15px 0px; }

.news_data h3 { margin:30px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#2054b7; text-align:left; border:dotted 0px #d8dee2; border-bottom-width:3px; clear:both; }

.news_data .aligncenter { margin:0px auto; }
.news_data .alignleft { float:left; margin:0px; padding:0px 30px 10px 0px; }
.news_data .alignright { float:right; margin:0px; padding:0px 0px 10px 30px; }

.news_data ol { margin:20px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data ul { margin:20px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data li { margin:0px 30px 10px 50px; padding:0px 0px 0px 0px; display:list-item; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; }
.news_data ol li ol { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data ul li ul { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data ol li ul { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data ul li ol { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }

.news_data dl dd ul { margin:0px 0px 0px 0px; padding:0px 0px 0px 10px; }

.news_data p span.txtred { margin:0px; padding:0px; font-size:15px; line-height:1.8; letter-spacing:0px; color:#ff0000; display:inline;  }



.news_data2 { width:100%; margin:0px; padding:0px; word-break: break-all; }
.news_data2 h2 { width: 100%; display: inline-block; margin:0px; padding:5px 30px 5px 30px; box-sizing: border-box; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }
.news_data2 p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; box-sizing: border-box; font-size:13px; line-height:1.8; letter-spacing:1px; color:#313934; display:inline-block;  }

/* ------------------------------- */






/*  support  */

.support_imp { width:100%; margin:43px 0px 0px 0px; padding:30px 0px; background:#e5f5f2; }

.support_imptitle { width:94%; margin:0px auto; padding:0px; background:#52bd91;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle p { padding:15px 30px 0px 30px; font-size:21px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle p + p { padding:5px 30px 15px 30px; font-size:13px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle:before{
	position:absolute;
	top:60px;
	left:0px;
	display:block;	
	content:url(img/triangle01.png);
	width:76px;
	height:23px;
	margin:0px;
}


.support_imptitle p span { margin-left:10px; padding:5px 10px 3px 10px; font-size:11px; display:inline-block; background:#FFF;
vertical-align:top;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.support_imptitle p a:link { text-decoration:none; color:#009c84; }
.support_imptitle p a:visited { text-decoration:none; color:#009c84; }
.support_imptitle p a:hover { text-decoration:none; color:#eb0a1e; }
.support_imptitle p a:active { text-decoration:none; color:#eb0a1e; }


.support_impbox { width:90%; margin:20px auto 0px auto; padding:2%; background:#fff;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}

.support_impbox p { width:100%; margin:0px auto; padding:0px 0px 20px 0px; font-size:15px; color:#313934; line-height:1.6; letter-spacing:1px; border:solid 0px #e2e4e5; border-bottom-width:1px;  }
.support_impbox p a:link { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox p a:visited { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox p a:hover { display:block; text-decoration:none; color:#313934; background:#e5f5f2; }
.support_impbox p a:active { display:block; text-decoration:none; color:#313934; background:#e5f5f2; }

.support_impbox p:nth-child(n+2) { padding:20px 0px; }
.support_impbox p:last-child { padding:20px 0px 0px 0px; border-bottom-width:0px; }
.support_impbox p:first-child { padding-top:0px; }


.support_impbox p span { margin:0px; padding:0px; display:inline-block; font-size:12px; color:#313934; }
.support_impbox p span + span { margin:0px 0px 0px 5px; padding:0px 5px; display:inline-block; font-size:10px; color:#fff; vertical-align:middle; }
.support_impbox p span + span + span { margin:0px; padding:5px 0px 0px 0px; display:block; font-size:21px; color:#009c84; }
.support_impbox p span + span + span + span { margin:0px; padding:0px; display:inline; font-size:14px; color:#313934; }
.support_impbox p span + span + span + span + span { margin:0px; padding:0px; display:inline; font-size:14px; color:#266CE0; text-decoration:underline; }

.support_bg01 { background:#0066b3; }
.support_bg02 { background:#ec6941; }
.support_bg03 { background:#00b3a0; }
.support_bg04 { background:#676672; }



.support_etc { width:100%; margin:30px 0px 0px 0px; padding:30px 0px; background:#ebedef; }
.support_etcleft { width:46%; margin:0px 0px 0px 3%; padding:0px 0px; float:left; }
.support_etcright { width:46%; margin:0px 3% 0px 0px; padding:0px 0px; float:right; }


.support_imptitle2 { width:100%; margin:0px auto; padding:0px; background:#48abd6;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle2 p { padding:15px 30px 0px 30px; font-size:21px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle2 p + p { padding:5px 30px 15px 30px; font-size:13px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle2:before{
	position:absolute;	
	top:60px;
	left:0px;
	display: block;	
	content:url(img/triangle02.png);
	width:76px;
	height:23px;
}


.support_imptitle2 p span { margin-left:10px; padding:5px 10px 3px 10px; font-size:11px; display:inline-block; background:#FFF;
vertical-align:top;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.support_imptitle2 p a:link { text-decoration:none; color:#48abd6; }
.support_imptitle2 p a:visited { text-decoration:none; color:#48abd6; }
.support_imptitle2 p a:hover { text-decoration:none; color:#eb0a1e; }
.support_imptitle2 p a:active { text-decoration:none; color:#eb0a1e; }




.support_imptitle3 { width:100%; margin:0px auto; padding:0px; background:#848c99;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle3 p { padding:15px 30px 0px 30px; font-size:21px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle3 p + p { padding:5px 30px 15px 30px; font-size:13px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle3:before{
	position:absolute;	
	top:60px;
	left:0px;
	display: block;	
	content:url(img/triangle03.png);
	width:76px;
	height:23px;
}


.support_imptitle3 p span { margin-left:10px; padding:5px 10px 3px 10px; font-size:11px; display:inline-block; background:#FFF;
vertical-align:top;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.support_imptitle3 p a:link { text-decoration:none; color:#848c99; }
.support_imptitle3 p a:visited { text-decoration:none; color:#848c99; }
.support_imptitle3 p a:hover { text-decoration:none; color:#eb0a1e; }
.support_imptitle3 p a:active { text-decoration:none; color:#eb0a1e; }



.support_etcbox { width:92%; margin:20px auto 0px auto; padding:2% 4%; background:#fff;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}


.support_etcbox p { width:100%; margin:0px auto; padding:0px 0px 20px 0px; font-size:15px; color:#313934; line-height:1.6; letter-spacing:1px; border:solid 0px #e2e4e5; border-bottom-width:1px;  }
.support_etcbox p a:link { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_etcbox p a:visited { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_etcbox p a:hover { display:block; text-decoration:none; color:#313934; background:#f7f9fb; }
.support_etcbox p a:active { display:block; text-decoration:none; color:#313934; background:#f7f9fb; }

.support_etcbox p:nth-child(n+2) { padding:20px 0px; }
.support_etcbox p:last-child { padding:20px 0px 0px 0px; border-bottom-width:0px; }
.support_etcbox p:first-child { padding-top:0px; }


.support_etcbox p span { margin:0px; padding:0px; display:inline-block; font-size:12px; color:#313934; }
.support_etcbox p span + span { margin:0px 0px 0px 5px; padding:0px 5px; display:inline-block; font-size:10px; color:#fff; vertical-align:middle; }
.support_etcbox p span + span + span { margin:0px; padding:5px 0px 0px 0px; display:block; font-size:15px; color:#0066b3; }



.support_cen { width:100%; margin:30px 0px 0px 0px; padding:30px 0px; background:#d6e5f1; }


.support_imptitle4 { width:94%; margin:0px auto; padding:0px; background:#0066b3;
border-radius:6px 6px 0 0;
-webkit-border-radius:6px 6px 0 0;
-moz-border-radius:6px 6px 0 0;
position:relative;
}

.support_imptitle4 p { padding:15px 30px 0px 30px; font-size:21px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle4 p + p { padding:5px 30px 15px 30px; font-size:13px; line-height:1.0; color:#FFF; letter-spacing:1px; }

.support_imptitle4 p span { margin-left:10px; padding:5px 10px 3px 10px; font-size:11px; display:inline-block; background:#FFF;
vertical-align:top;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.support_imptitle4 p a:link { text-decoration:none; color:#0066b3; }
.support_imptitle4 p a:visited { text-decoration:none; color:#0066b3; }
.support_imptitle4 p a:hover { text-decoration:none; color:#eb0a1e; }
.support_imptitle4 p a:active { text-decoration:none; color:#eb0a1e; }


.support_cenbox { width:90%; margin:0px auto; padding:0px 2%; background:#fff;
border-radius:0 0 6px 6px;
position:relative;
}

.support_cenbox h2 {
display: inline-block;
margin:15px 0px 0px 0px;
padding:5px 10px 5px 10px;
box-sizing: border-box;
font-size:15px;
color:#fff;
line-height:1.6;
font-weight: normal;
letter-spacing:0.1em;
vertical-align:top;
background:#ff0000;
border-radius:3px;
}

.support_cenbox p {
display: inline-block;
margin:15px 0px 0px 15px;
padding:0px 0px 0px 0px;
box-sizing: border-box;
font-size:15px;
color:#313934;
line-height:1.6;
letter-spacing:0.1em;
}

.support_cenbox p em {
margin:0px 0px 0px 0px;
padding:5px 10px 5px 10px;
box-sizing: border-box;
display:inline-block;
font-size:15px;
color:#fff;
vertical-align:top;
background:#0066b3;
border-radius: 3px;
font-style: normal;
text-decoration: none;
}

.support_cenbox p u {
margin: 0px 0px 0px 0px;
padding: 5px 0px 0px 0px;
box-sizing: border-box;
display:inline-block;
ont-size:18px;
color:#0066b3;
font-style: normal;
text-decoration: none;
}

.support_cenbox h3 {
display: inline-block;
margin:10px 0px 0px 0px;
padding:10px 0px 10px 0px;
box-sizing: border-box;
font-size:15px;
color:#313934;
line-height:1.6;
font-weight: normal;
letter-spacing:0.1em;
border:solid 0px #e2e4e5;
border-top-width:1px; 
}

.support_cenbox h3 em {
width: 100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
box-sizing: border-box;
display:inline-block;
font-size:17px;
color:#313934;
font-style: normal;
text-decoration: none;
}

.support_cenbox h3 u {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
box-sizing: border-box;
display:inline-block;
font-size:14px;
color:#313934;
font-style: normal;
text-decoration: none;
}



.support_imps { width:100%; margin:43px 0px 0px 0px; padding:30px 0px; background:#ebedef; }

.support_impbox2 { width:90%; margin:20px auto 0px auto; padding:2%; background:#fff;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}

.support_impbox2 p { width:100%; margin:0px auto; padding:0px 0px 20px 0px; font-size:15px; color:#313934; line-height:1.6; letter-spacing:1px; border:solid 0px #e2e4e5; border-bottom-width:1px;  }
.support_impbox2 p a:link { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox2 p a:visited { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox2 p a:hover { display:block; text-decoration:none; color:#313934; background:#f7f9fb; }
.support_impbox2 p a:active { display:block; text-decoration:none; color:#313934; background:#f7f9fb; }

.support_impbox2 p:nth-child(n+2) { padding:20px 0px; }
.support_impbox2 p:last-child { padding:20px 0px 0px 0px; border-bottom-width:0px; }
.support_impbox2 p:first-child { padding-top:0px; }


.support_impbox2 p span { margin:0px; padding:0px; display:inline-block; font-size:12px; color:#313934; }
.support_impbox2 p span + span { margin:0px 0px 0px 5px; padding:0px 5px; display:inline-block; font-size:10px; color:#fff; vertical-align:middle; }
.support_impbox2 p span + span + span { margin:0px; padding:5px 0px 0px 0px; display:block; font-size:15px; color:#0066b3; }




.support_imptitle5 { width:94%; margin:0px auto; padding:0px; background:#48abd6;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle5 p { padding:15px 30px 0px 30px; font-size:21px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle5 p + p { padding:5px 30px 15px 30px; font-size:13px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle5:before{
	position:absolute;	
	top:60px;
	left:0px;
	display: block;	
	content:url(img/triangle02.png);
	width:76px;
	height:23px;
}




.support_imptitle6 { width:94%; margin:0px auto; padding:0px; background:#848c99;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle6 p { padding:15px 30px 0px 30px; font-size:21px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle6 p + p { padding:5px 30px 15px 30px; font-size:13px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_imptitle6:before{
	position:absolute;	
	top:60px;
	left:0px;
	display: block;	
	content:url(img/triangle03.png);
	width:76px;
	height:23px;
}

/* ------------------------------- */




/*  company  */


.company_top { width:100%; margin:0px; padding:0px; }
.company_top p { margin:30px 0px 0px 0px; font-size:48px; line-height:3.0; color:#313934; text-align:center; }
.company_top li { list-style:none; line-height:2.0; font-size:15px; margin-left:10px; font-size:17px; line-height:2.5; color:#313934; }
.company_top li:before { content:"一． "; margin-left:0px; }


.company_phi { width:100%; margin:70px 0px 0px 0px; padding:0px 0px 70px 0px; background:#f7f9fb; }
.company_phi p { margin:0px; padding-top:20px; font-size:48px; line-height:3.0; color:#313934; text-align:center; }
.company_phi p + p { margin:0px; padding:0px; text-align:center; font-size:17px; line-height:2.5; color:#313934; }


.company_mes { width:100%; margin:0px; padding:0px 0px 70px 0px; }
.company_mes p { margin:0px 0px 0px 0px; padding-top:20px; font-size:48px; line-height:3.0; color:#313934; text-align:center; }
.company_mes p + p { width:20%; margin:0px; padding-top:0px; padding-right:3%; text-align:left; float:left; display:inline-block; line-height:1.0; }
.company_mes p + p img { width:100%; }

.company_mes p + p span { display:block; text-align:center; font-size:13px; margin-top:10px; }
.company_mes p + p span span { display:inline-block; text-align:center; font-size:21px; padding-left:10px; }

.company_mes p + p + p { width:70%; margin:0px; padding-top:0px; padding-left:0px; padding-right:3%; text-align:left; float:right; display:inline-block; font-size:17px; line-height:2.5; color:#313934; }

/* ------------------------------- */



/*  sidemenu  */

.sidemenu { width:200px; min-width:30px; margin:0px; padding:0px; position:fixed; top:20%; right:0px; z-index:100;}

.sidemenu_btn { width:30px; margin:0px; padding:0px; clear:both; background:#221815; display:inline-block; position: absolute; top:0px; right:0px; }
.sidemenu_btnimg { margin:0px; padding:0px; }
.sidemenu_btnimg img { width:100%; }

.sidemenu_box { width:100%; margin:0px; padding:0px; display:block; position:relative; top:30px; }

.updown { width:100%; margin:0px; padding:0px; text-align:center; }
.updown a { width:100%; height:30px; display:block; background:#221815; }
.updown img { width:30px; height:30px; margin:0px auto; }

.updown a:link { background-color: rgba(34,24,21,0.7); }
.updown a:visited { background-color: rgba(34,24,21,0.7); }
.updown a:hover { background:#FF8A21; }
.updown a:active { background:#FF8A21; } 

.sidemenu_updown { width:100%; margin:0px; padding:0px; text-align:left; font-size:14px; line-height:1.8; color:#FFF; letter-spacing:1px; display:block; border:solid 0px #d4d5dd; border-bottom-width:1px; }

.sidemenu_box p + p { border-top-width:1px; }
.sidemenu_box p + p + p { border-top-width:0px; }

.sidemenu_updown a { width:180px; padding:5px 10px 5px 10px; display:block; background:#221815; }
.sidemenu_updown a:link { color:#FFF; text-decoration:none; background-color: rgba(34,24,21,0.5); }
.sidemenu_updown a:visited { color:#FFF; text-decoration:none; background-color: rgba(34,24,21,0.5); }
.sidemenu_updown a:hover { color:#FFF; text-decoration:none; background:#FF8A21; }
.sidemenu_updown a:active { color:#FFF; text-decoration:none; background:#FF8A21; } 


.sidemenu_link { width:100%; margin:0px; padding:0px; text-align:left; font-size:14px; line-height:1.8; color:#FFF; letter-spacing:1px; display:block; border:solid 0px #d4d5dd; border-bottom-width:1px; }

.sidemenu_link a { width:160px; padding:5px 30px 5px 10px; display:block; background:#221815; position:relative; }
.sidemenu_link a:link { color:#FFF; text-decoration:none; background-color: rgba(34,24,21,0.5); }
.sidemenu_link a:visited { color:#FFF; text-decoration:none; background-color: rgba(34,24,21,0.5); }
.sidemenu_link a:hover { color:#FFF; text-decoration:none; background:#FF8A21; }
.sidemenu_link a:active { color:#FFF; text-decoration:none; background:#FF8A21; } 


.sidemenu_link a::after {
	position: absolute;
	top:40%;
	right:0px;
	display: block;
	content: url(img/link_arrow.png);
	width: 30px;
	height: 14px;
	margin-top:-4%;	
}



/* ------------------------------- */



/*  profile  */

.profile { width:100%; margin:0px; padding:0px; }
.profile p { margin:30px 0px 0px 0px; font-size:48px; line-height:3.0; color:#313934; text-align:center; }

#gaiyou table { width:100%; border-collapse:collapse; padding:0px; }
#gaiyou table tbody tr th { width:16%; padding:10px 2% 5px 2%; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 0px 1px 1px; text-align:left; background:#f7f9fb; font-weight:normal; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; }
#gaiyou table tbody tr td { width:76%; padding:10px 2% 5px 2%; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; }

#gaiyou table tbody tr:first-child th { border-width:1px 0px 0px 1px; }
#gaiyou table tbody tr:first-child td { border-width:1px 1px 0px 1px; }



/* ------------------------------- */





/*  organization_chart  */

.organization_chart { width:100%; margin:70px 0px 0px 0px; padding:0px 0px 0px 0px; background:#fff; }
.organization_chart p { margin:0px; padding-top:20px; font-size:48px; line-height:3.0; color:#313934; text-align:center; }
.organization_chart span {
width: 100%;
margin: 10px 0px 0px 0px;
padding: 0px;
box-sizing: border-box;
display: inline-block;
text-align: center;
}

.organization_chart span img {
display: inline-block;
}


/* -----------------------------------  organization_chart  */






/*  performance  */

.performance { width:100%; margin:70px 0px 0px 0px; padding:0px 0px 100px 0px; background:#fff; }
.performance p { margin:0px; padding-top:20px; font-size:48px; line-height:3.0; color:#313934; text-align:center; }

.performance h2 { width:90%; margin:0px auto; padding:0px 2% 5px 2%; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }

.performance h2 + table + h2 { padding:50px 2% 5px 2%; }

#gyouseki table { width:60%; margin:50px auto 0px auto; border-collapse:collapse; padding:0px; }

#gyouseki table thead tr th { width:33%; padding:5px 0px 0px 0px; box-sizing:border-box; border:solid 0px #b3babf; border-width:1px 1px 1px 1px; text-align:center; background:#dae5ef; font-weight:normal; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; }

#gyouseki table thead tr th + th { border-width:1px 1px 1px 0px; }

#gyouseki table thead tr th + th + th { width:34%; }

#gyouseki table tbody tr td { width:33%; padding:5px 0px 0px 0px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 0px 1px 1px; text-align:center; font-weight:normal; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; }

#gyouseki table tbody tr td + td {width:31%; padding:5px 2% 0px 0px; border-width:0px 0px 1px 0px; text-align:right; }

#gyouseki table tbody tr td + td + td { width:32%; padding:5px 2% 0px 0px; border-width:0px 1px 1px 0px; }

#gyouseki table tbody tr:nth-child(2n+1) { background:#FFF; }

.barchart {
  position: relative;
  width: 50%;
  height: 250px;
  margin:50px auto 0px auto;
  border: solid 2px #d8dee2;
  background:url(img/stripe.gif) repeat-x;
}
[class*=date] {
  @include inline-block;
  position:absolute;
  bottom: 0;
  width: 9%;
  background: #ccc;
  @include animation(anime1 1s 1 ease);
}
.date1 {background: #09c;left:3%}
.date2 {background: #09c;left:15%}
.date3 {background: #09c;left:27%}
.date4 {background: #09c;left:39%}
.date5 {background: #09c;left:51%}
.date6 {background: #09c;left:63%}
.date7 {background: #09c;left:75%}
.date8 {background: #09c;left:87%}

@-webkit-keyframes anime1 {
  0% {height: 0px;}
}
@keyframes anime1 {
  0% {height: 0px;}
}

.uri0 { font-size:10px; letter-spacing:1px; line-height:1.0; color:#313934; position:absolute; top:-15px; left:-50px; }
.uri1 { font-size:10px; letter-spacing:1px; line-height:1.0; color:#313934; position:absolute; top:-5px; left:-75px; }
.uri2 { font-size:10px; letter-spacing:1px; line-height:1.0; color:#313934; position:absolute; top:44px; left:-75px; }
.uri3 { font-size:10px; letter-spacing:1px; line-height:1.0; color:#313934; position:absolute; top:93px; left:-63px; }
.uri4 { font-size:10px; letter-spacing:1px; line-height:1.0; color:#313934; position:absolute; top:142px; left:-63px; }
.uri5 { font-size:10px; letter-spacing:1px; line-height:1.0; color:#313934; position:absolute; top:191px; left:-63px; }

.kimatu1 { font-size:10px; letter-spacing:1px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:4%; }
.kimatu2 { font-size:10px; letter-spacing:1px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:16%; }
.kimatu3 { font-size:10px; letter-spacing:1px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:28%; }
.kimatu4 { font-size:10px; letter-spacing:1px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:40%; }
.kimatu5 { font-size:10px; letter-spacing:1px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:52%; }
.kimatu6 { font-size:10px; letter-spacing:1px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:64%; }
.kimatu7 { font-size:10px; letter-spacing:1px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:76%; }
.kimatu8 { font-size:10px; letter-spacing:1px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:88%; }

/* ------------------------------- */


/*  history  */

.history { width:100%; margin:0px; padding:0px 0px 70px 0px; }
.history p { margin:30px 0px 0px 0px; font-size:48px; line-height:3.0; color:#313934; text-align:center; }

#enkaku table { width:100%; border-collapse:collapse; padding:0px; }
#enkaku table tbody tr th { width:16%; padding:10px 2% 10px 2%; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 0px 1px 1px; text-align:left; background:#f7f9fb; font-weight:normal; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; vertical-align:top; }
#enkaku table tbody tr td { width:76%; padding:10px 2% 10px 2%; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; vertical-align:top; }

#enkaku table tbody tr:first-child th { border-width:1px 0px 0px 1px; }
#enkaku table tbody tr:first-child td { border-width:1px 1px 0px 1px; }



/* ------------------------------- */

/*  office */

.headoffice { width:100%; margin:0px; padding:0px; }
.headoffice p { margin:30px 0px 0px 0px; font-size:48px; line-height:3.0; color:#313934; text-align:center; }

.headoffice div { width:40%; margin-right:8%; float:right; }
.headoffice div h2 { font-size:21px; padding:0px 10px; line-height:1.8; font-weight:normal; color:#313934; border:solid 0px #d8dee2; border-bottom-width:2px; letter-spacing:1px; }
.headoffice div h2 + p { margin:10px 0px 0px 0px; font-size:15px; padding:0px 10px; line-height:1.5; color:#313934; text-align:left; letter-spacing:1px; }

.headoffice div h2 + p + h2 { margin-top:30px; }
.headoffice div h2 + p + h2 + p {margin-bottom:30px; }

.headoffice div + div { width:450px; margin-right:4%; float:right; }
.headoffice div + div img { width:100%; }

.headoffice div div { width:100%; margin:0px; float:none; }

.headoffice .google_mapbox { width:100%; height:270px; }

.map-container { width:100%; height:270px; }


.base { width:100%; margin:70px 0px 0px 0px; padding:0px 0px 50px 0px; background:#f7f9fb; }
.base p { margin:0px; padding-top:20px; font-size:48px; line-height:3.0; color:#313934; text-align:center; }


.base div { width:40%; margin-left:6%; margin-bottom:50px; float:left; }
.base div h2 { font-size:21px; padding:0px 10px; line-height:1.8; font-weight:normal; color:#313934; border:solid 0px #d8dee2; border-bottom-width:2px; letter-spacing:1px; }
.base div h2 + p { margin:10px 0px 20px 0px; font-size:15px; padding:0px 10px; line-height:1.5; color:#313934; text-align:left; letter-spacing:1px; }
.base div div { width:100%; margin:0px; float:none; }

.base .google_mapbox2 { width:100%; height:270px; }

/* ------------------------------- */



/*  資料請求  */

.request { width:100%; margin:0px; padding:0px; display:inline-block; }
.request_box { max-width:1200px; min-width:950px; margin:0px auto; padding:0px; display:block; }
.request_data { width:100%; margin:0px; padding:0px; }
.request_data h2 { margin:30px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }
.request_data h3 { margin:30px 0px; padding:0px 30px; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; display:block; font-weight:normal; }

/* ------------------------------- */


/* フォーム */

.p_form { width:600px; margin:0px auto; padding:0px; clear:both; }
.wpcf7 h4:first-child { margin-top:50px; }
.wpcf7 h4 {
	margin:20px 0px 5px 0px;
	padding:0px 0px 0px 18px;
	font-size:15px;
	letter-spacing:1px;
	line-height:1.6;
	position:relative;
	display:block;
	clear:both;
	font-weight:normal;
}

.wpcf7 h4:before {
    position:absolute;
    top: 6px;
    left: 0px;
    width: 6px;
    height: 6px;
    border: 2px solid #526d7e;
	background:#526d7e;
    content: "";
}

.wpcf7 .stis { margin-top:50px; }

.wpcf7 input { position:relative; }
.wpcf7 select { position:relative; }
.wpcf7 textarea { position:relative; }

.wpcf7 h4 span { padding:0px 4px; margin-left:5px; display:inline-block; background:#526d7e; color:#FFF; font-size:11px; letter-spacing:2px;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }

.wpcf7 input[type=text] { margin:0px; border:solid 1px #bac7d0; padding:5px 10px; letter-spacing:1px; line-height:1.5; font-size:14px; font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic , Osaka, sans-serif; background:#FFF; }
 
.wpcf7 input[type=email] { margin:0px; border:solid 1px #bac7d0; padding:5px 10px; letter-spacing:1px; line-height:1.5; font-size:14px; font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic , Osaka, sans-serif; background:#FFF; }
 
.wpcf7 input::-webkit-input-placeholder {color:#999;}
.wpcf7 input::-moz-placeholder {color:#999;}
.wpcf7 input:-moz-placeholder {color:#999;}
.wpcf7 input:-ms-input-placeholder {color:#999;}

.wpcf7 select { margin:0px; width:30%; border:solid 1px #bac7d0; padding:5px 10px; letter-spacing:1px; line-height:1.5; font-size:14px; font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic , Osaka, sans-serif; background: #fff; }

.wpcf7 textarea { margin:0px; width:100%; border:solid 1px #bac7d0; padding:5px 10px; letter-spacing:1px; line-height:1.5; font-size:14px; font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic , Osaka, sans-serif; background:#FFF; }

.wpcf7 .fbtn {
display:block;
margin-top:20px;
padding:5px 10px; font-size:16px; line-height:1.5; letter-spacing:1px;
	border-radius:6px;
	border:solid 1px #ccc;
	background:#ededed;
	color:#313934;
	position:relative;
}

.wpcf7 .fbtn:hover{ 
	border:solid 1px #8fc31f;
	background:#e9ffba;
	color:#313934;
}

.wpcf7 .fbtn:active{
	border:solid 1px #8fc31f;
	background:#e9ffba;
	color:#313934;
}


.wpcf7 input[type=checkbox] { margin:0px 5px 0px 0px; padding:0px; display:inline-block; }
.wpcf7-checkbox { position:relative; margin:0px; width:100%; background:#FFF; }
.wpcf7 .wpcf7-checkbox .wpcf7-list-item { margin:0px; padding:0px; clear:both; }
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label { display:inline-block; margin:0px 10px 0px 0px; padding:0px; vertical-align:bottom; }
.wpcf7 .wpcf7-checkbox .wpcf7-list-item span { display:inline-block; font-size:14px; letter-spacing:0px; line-height:1.8; color:#313934; }

.wpcf7 input[type=radio] { margin:0px 5px 0px 0px; padding:0px; display:inline-block; }
.wpcf7-radio { position:relative; margin:0px; width:100%; background:#FFF; }
.wpcf7 .wpcf7-radio .wpcf7-list-item { margin:0px; padding:0px; clear:both; }
.wpcf7 .wpcf7-radio .wpcf7-list-item label { display:inline-block; margin:0px 10px 0px 0px; padding:0px; vertical-align:bottom; }
.wpcf7 .wpcf7-radio .wpcf7-list-item span { display:inline-block; font-size:14px; letter-spacing:0px; line-height:1.8; color:#313934; }

.form_ss { float:left; font-size:15px; letter-spacing:1px; line-height:1.6; display:block; }
.input10 { width:10%; float:left; }
.input30 { width:35%; }
.input60 { width:60%; }
.input80 { width:80%; }


.wpcf7 span.wpcf7-not-valid-tip {
	margin:10px 0px 0px 0px;
	font-size:14px;
	line-height:1.6;
	padding:10px 10px;
	color:#B94A48;
	background:#f2dede;
	border:solid 1px #EED3D7;
	box-sizing:border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;	
}

.wpcf7 div.wpcf7-response-output {
	margin:10px 0px 0px 0px;
	font-size:20px;
	line-height:1.6;
	padding:0px 0px;
	font-weight: bold;
	color:#B94A48;
	text-align: center;
	background:#fff;
	border:solid 0px #EED3D7;
	box-sizing:border-box;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;	
}

    .wpcf7 .wpcf7-validation-errors {
        color: #B94A48 !important;
        background-color: #F2DEDE !important;
        border: 1px solid #EED3D7 !important;
	}
    .wpcf7 .wpcf7-mail-sent-ok {
        color: #3A87AD !important;
        background-color: #D9EDF7 !important;
        border: 1px solid #BCE8F1 !important;
    }


.wpcf7 .screen-reader-response {
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
position: static;
}


/* ------------------------------- */







/*  お問い合わせ  */

.contact { width:100%; margin:0px; padding:0px; display:inline-block; }
.contact_box { max-width:1200px; min-width:950px; margin:0px auto; padding:0px; display:block; }
.contact_data { width:100%; margin:0px; padding:0px; }
.contact_data h2 { margin:30px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }
.contact_data h3 { margin:30px 0px; padding:0px 30px; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; display:block; font-weight:normal; }



.contact_cen { width:50%; margin:30px 0px 50px 0px; padding:0px; background:#fff; float:left; }

.contact_title { width:94%; margin:0px auto; padding:0px; background:#6482a0;
border-radius:6px 6px 0 0;
-webkit-border-radius:6px 6px 0 0;
-moz-border-radius:6px 6px 0 0;
position:relative;
}

.contact_title p { padding:15px 30px 10px 30px; font-size:21px; line-height:1.0; color:#FFF; letter-spacing:1px; }

.contact_cenbox { width:90%; margin:0px auto; padding:0px 2%; background:#f7f9fb;
border-radius:0 0 6px 6px;
-webkit-border-radius:0 0 6px 6px;
-moz-border-radius:0 0 6px 6px;
position:relative;
}


.contact_cenbox p { width:100%; margin:0px auto; padding:15px 0px 0px 0px; font-size:13px; line-height:1.8; color:#313934; letter-spacing:1px; }

.contact_cenbox p + p { padding-top:15px; font-size:21px; line-height:1.0; color:#6482a0; }
.contact_cenbox p + p + p { padding-top:5px; font-size:17px; line-height:1.3; color:#313934; }

.contact_cenbox p + p + p span { display:inline-block; }
.contact_cenbox p + p + p span + span { margin-left:10px; }

.contact_cenbox p + p + p span span { font-size:12px; vertical-align: text-bottom; }
.contact_cenbox p + p + p span + span span { font-size:12px; }

.contact_cenbox  p + p + p + p{ padding-top:5px; margin-bottom:20px; font-size:15px; color:#313934; }

.contact_cenbox  p + p + p + p span { margin:0px; padding:2px 5px 1px 5px; display:inline-block; font-size:13px; color:#fff; vertical-align:top;
background:#6482a0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}


.contact_cenbox  p + p + p + p span + span { margin:0px; padding:0px; display:inline-block; font-size:15px; color:#313934; vertical-align:text-top;
background:#f7f9fb;
border-radius:0px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
}

.contact_cenbox  p + p + p + p span + span + span { margin:0px; padding:0px; display:inline-block; font-size:15px; color:#313934; vertical-align: baseline; }


/* ------------------------------- */


/*  よくあるご質問  */


.support_faq { width:100%; margin:43px 0px 0px 0px; padding:30px 0px; background:#ebedef; }

.support_faqbox { width:90%; margin:20px auto 0px auto; padding:0px 2%; background:#fff;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}

.support_faqbox p { width:100%; margin:0px auto; padding:0px 0px 0px 0px; font-size:15px; color:#313934; line-height:1.6; letter-spacing:1px; border:solid 0px #e2e4e5; border-bottom-width:1px;  }
.support_faqbox p a:link { text-decoration:underline; color:#266CE0; }
.support_faqbox p a:visited { text-decoration:underline; color:#266CE0; }
.support_faqbox p a:hover { text-decoration:underline; color:#eb0a1e; }
.support_faqbox p a:active { text-decoration:underline; color:#eb0a1e; }

.support_faqbox p:nth-child(n+2) { padding:0px 0px; }
.support_faqbox p:last-child { padding:0px 0px 0px 0px; border-bottom-width:0px; }


.support_faqbox p span { margin:0px; padding:20px 0px 15px 0px; display:block; font-size:15px; color:#0066b3; }
.support_faqbox p span + span { margin:0px; padding:10px 20px 10px 20px; display:block; font-size:15px; color:#313934; background:#FFF; }

.support_faqbox p span:hover { background-color:#f7f9fb; }
.support_faqbox p span + span:hover { background-color:#fff; }

.support_faqtitle { width:94%; margin:0px auto; padding:0px; background:#0066b3;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_faqtitle p { padding:15px 30px 0px 30px; font-size:21px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_faqtitle p + p { padding:5px 30px 15px 30px; font-size:13px; line-height:1.0; color:#FFF; letter-spacing:1px; }
.support_faqtitle:before{
	position:absolute;	
	top:60px;
	left:0px;
	display: block;	
	content:url(img/triangle04.png);
	width:76px;
	height:23px;
}




/* ------------------------------- */


/*  その他  */

.extra { width:100%; margin:0px; padding:0px; display:inline-block; }
.extra_box { max-width:1200px; min-width:950px; margin:0px auto; padding:0px; display:block; }
.extra_data { width:100%; margin:0px; padding:0px; }

.extra_data p { margin:30px 0px; padding:0px 30px; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; display:block;   }

.extra_data h2 { margin:30px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }

.extra_data h3 { margin:0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#2054b7; text-align:left; border:dotted 0px #d8dee2; border-bottom-width:3px;}

.extra_data .aligncenter { margin:0px auto; }
.extra_data .alignleft { float:left; margin:0px; padding:0px 30px 10px 0px; }
.extra_data .alignright { float:right; margin:0px; padding:0px 0px 10px 30px; }

.extra_data ol { margin:20px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data ul { margin:20px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data li { margin:0px 30px 10px 50px; padding:0px 0px 0px 0px; display:list-item; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; }
.extra_data ol li ol { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data ul li ul { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data ol li ul { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data ul li ol { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }

.extra_data dl dd ul { margin:0px 0px 0px 0px; padding:0px 0px 0px 10px; }

/* ------------------------------- */


/*  book  */

.book { width:100%; margin:0px; padding:0px; }

.book_img { width:27%; margin:55px 0px 0px 3%; float:left; display:block; }
.book_img img { width:100%; }

.book_des { width:63%; margin:55px 3% 0px 0px; float:right; display:block; }

.book_des h2 { font-size:30px; margin:0px; padding:0px 0px 5px 0px; letter-spacing:1px; line-height:1.4; font-weight:normal; color:#313934; background:url(img/border01.gif) repeat-x; background-position:bottom; }

.book_des h3 { font-size:15px; margin:0px; padding:10px 0px 10px 0px; letter-spacing:1px; line-height:1.8; font-weight:normal; color:#313934; background:url(img/border01.gif) repeat-x; background-position:bottom; }

.book_des ul { margin:0px; padding:5px 0px; background:url(img/border01.gif) repeat-x; background-position:bottom; display: inline-block; }
.book_des ul li { font-size:15px; margin:0px; padding:0px 30px 0px 20px; letter-spacing:1px; line-height:2.5; list-style:none; position:relative; display:inline-block; float:left; }
.book_des ul li span { display:inline-block; margin-right:10px; }

.book_des ul li:before{
    position: absolute;
    top: 11px;
    left: 0px;
    width: 12px;
    height: 12px;
    border: 2px solid #52bd91;	
    content: "";
	box-sizing:border-box;
}

.book_des .book_link { width:100%; margin:0px; padding:15px 0px 0px 0px; display:inline-block; }

.book_des .book_link p { font-size:15px; margin:0px; padding:0px 0px 10px 0px; letter-spacing:1px; line-height:1.8; font-weight:normal; color:#313934; }

.book_des .book_link a { float:left; margin:0px; padding:0px; }
.book_des .book_link a + a { float:left; margin:0px 0px 0px 2%; padding:0px; }
.book_des .book_link a + a + a { float:right; margin:0px; padding:0px; }

.book_des .book_link .btn_net { width:32%; height:50px; line-height:50px; font-size:17px; letter-spacing:1px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.book_des .book_link .btn_net:link { text-decoration:none; color:#fff; background:#0f445b; }
.book_des .book_link .btn_net:visited { text-decoration:none; color:#fff; background:#0f445b; }
.book_des .book_link .btn_net:hover { text-decoration:none; color:#fff; background:#387e9c; }
.book_des .book_link .btn_net:active { text-decoration:none; color:#fff; background:#387e9c; }

.book_des .book_link .btn_net:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}
.book_des .book_profile { width:100%; margin:15px 0px 0px 0px; padding:10px 0px 0px 0px; background:url(img/border01.gif) repeat-x; background-position:top; display:inline-block; }
.book_des .book_profile p { font-size:15px; line-height:1.8; letter-spacing:1px; color:#313934; }
.book_des .book_profile p + p { font-size:13px; line-height:1.8; letter-spacing:1px; color:#313934; }

.book_content { width:100%; margin:0px; padding:0px; }

.book_content h2 { margin:50px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }

.book_content table { width:90%; margin:30px auto 0px auto; border-collapse:collapse; padding:0px; }
.book_content table tbody tr td { width:46%; padding:10px 15px 5px 15px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; vertical-align:top; }

.book_content table tbody tr:first-child td { border-width:1px 0px 0px 1px; }
.book_content table tbody tr:first-child td + td { border-width:1px 1px 0px 1px; }

.book_content table tbody tr:nth-child(2n) { background:#f7f9fb; }

.book_content table tbody tr td span { font-size:17px; font-weight:bold; display:inline-block; }

.book_order { width:100%; margin:0px; padding:0px; }

.book_order h2 { margin:50px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }

.book_order p { margin:30px 0px; padding:0px 30px; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; display:block; }


.book_pr { width:100%; margin:0px; padding:0px; }

.book_pr h2 { margin:50px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }

.book_pr p { margin:30px 0px; padding:0px 30px; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; display:block; }

.book_pr img { margin:0px auto; }

.book_content2 { width:100%; margin:0px; padding:0px; }

.book_content2 h2 { margin:50px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }

.book_content2 table { width:90%; margin:30px auto 0px auto; border-collapse:collapse; padding:0px; }
.book_content2 table tbody tr td { width:6%; padding:10px 15px 5px 15px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:1px; font-size:15px; line-height:1.8; vertical-align:middle; text-align:center; }

.book_content2 table tbody tr td + td { width:50%; padding:10px 15px 5px 15px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:1px; font-size:15px; line-height:1.8; vertical-align:middle; text-align:left; }

.book_content2 table tbody tr td + td + td { width:32%; padding:10px 15px 5px 15px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:1px; font-size:15px; line-height:1.8; vertical-align:top; text-align:left; }


.book_content2 table tbody tr:first-child td { border-width:1px 0px 0px 1px; }
.book_content2 table tbody tr:first-child td + td { border-width:1px 1px 0px 1px; }

.book_content2 table tbody tr:nth-child(2n) { background:#f7f9fb; }

.book_content2 table tbody tr td span { font-size:17px; font-weight:bold; display:inline-block; }


.book_column { width:100%; margin:0px; padding:0px; }

.book_column h2 { margin:30px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }

.book_column p { margin:30px 0px; padding:0px 30px; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; display:block; }

.book_column .book_pdfbtn { margin:0px 0px 20px 2%; padding:10px 4% 10px 1%; width:25%; height:auto; line-height:1.8; font-size:14px; letter-spacing:1px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.book_column .book_pdfbtn span { font-size:12px; display:block; }

.book_column .book_pdfbtn:link { text-decoration:none; color:#fff; background:#0f445b; }
.book_column .book_pdfbtn:visited { text-decoration:none; color:#fff; background:#0f445b; }
.book_column .book_pdfbtn:hover { text-decoration:none; color:#fff; background:#387e9c; }
.book_column .book_pdfbtn:active { text-decoration:none; color:#fff; background:#387e9c; }

.book_column .book_pdfbtn:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:31px;
	height:40px;
	margin-top:-20px;
	background:url(img/btn_pdf.png) no-repeat;
 	background-size:contain;
}

.book_pdf { width:100%; margin:0px; padding:0px; display:inline-block; }

.book_pdf a { float:left; margin:0px 0px 20px 2%; padding:10px 4% 10px 1%; width:25%; height:auto; line-height:1.8; font-size:14px; letter-spacing:1px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.book_pdf a:link { text-decoration:none; color:#fff; background:#0f445b; }
.book_pdf a:visited { text-decoration:none; color:#fff; background:#0f445b; }
.book_pdf a:hover { text-decoration:none; color:#fff; background:#387e9c; }
.book_pdf a:active { text-decoration:none; color:#fff; background:#387e9c; }

.book_pdf a span { font-size:12px; display:block; }
.book_pdf a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:31px;
	height:40px;
	margin-top:-20px;
	background:url(img/btn_pdf.png) no-repeat;
 	background-size:contain;
}


.book_pdf a:nth-child(3n+1){ margin:0px 0px 20px 3%;  }


/* ------------------------------- */


/*  書籍のご注文  */

.book_shop { width:100%; margin:0px; padding:0px; display:inline-block; }
.book_box { max-width:1200px; min-width:950px; margin:0px auto; padding:0px; display:block; }
.book_data { width:100%; margin:0px; padding:0px; }
.book_data h2 { margin:30px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; clear:both; }
.book_data h3 { margin:30px 0px; padding:0px 30px; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; display:block; font-weight:normal; }

.book_waku { width:100%; margin:0px; padding:0px; clear:both; }

.book_cen { width:50%; margin:30px 0px 0px 0px; padding:0px; background:#fff; float:left; }

.book_title { width:94%; height:180px; margin:0px auto; padding:2% 2%; background:#f7f9fb; border:solid 2px #d8dee2; box-sizing:border-box;
border-radius:6px 6px 6px 6px;
-webkit-border-radius:6px 6px 6px 6px;
-moz-border-radius:6px 6px 6px 6px;
position:relative;
}

.book_image { width:20%; float:left; display:block; }
.book_image img { width:100%; }

.book_txt { width:76%; float:right; display:block; }
.book_txt p { width:100%; margin:0px; padding:0px; font-size:17px; line-height:1.4; color:#6482a0; letter-spacing:1px; }
.book_txt p + p { padding-top:10px; font-size:13px; color:#313934; }


/* ------------------------------- */


/* ----  hardware  ------ */

.hardware { width:100%; margin:0px; padding:0px; }

.hardware h2 { margin:30px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; }

.hardware h3 { margin:50px 0px 0px 0px; padding:5px 30px 5px 30px; font-size:21px; letter-spacing:1px; line-height:1.8; color:#2054b7; text-align:left; border:dotted 0px #d8dee2; border-bottom-width:3px;}

.hardware p { margin:30px 0px; padding:0px 30px; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; display:block; }

.hardware .hardspan { color:#e6004b; display:inline-block; }


.cab_fresh_img { width:692px; margin:30px auto; }
.cab_fresh_img img { width:100%; }

.hardware .cab_freshbtn { margin:0px auto 20px auto; padding:17px 30px 10px 15px; width:400px; height:95px; line-height:45px; font-size:21px; letter-spacing:1px; text-align:left; position:relative; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.hardware .cab_freshbtn:link { text-decoration:none; color:#fff; background:#619915; }
.hardware .cab_freshbtn:visited { text-decoration:none; color:#fff; background:#619915; }
.hardware .cab_freshbtn:hover { text-decoration:none; color:#fff; background:#8dc63f; }
.hardware .cab_freshbtn:active { text-decoration:none; color:#fff; background:#8dc63f; }
.hardware .cab_freshbtn:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:139px;
	height:102px;
	margin-top:-51px;
	background:url(img/cab_fresh_item.png) no-repeat;
 	background-size:contain;
}

.cab_fresh_box { width:100%; margin:30px auto; padding:0px; }
.cab_fresh_box2 { width:50%; margin:0px; padding:0px; float:left; }
.cab_fresh_box2 .cf_title { width:90%; margin:0px auto; padding:15px 0px 10px 0px; background:#6482a0; color:#FFF; font-size:21px; line-height:1.0; letter-spacing:1px; text-align:center; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }
.cab_fresh_box2 img { margin:20px auto; }

.cab_fresh_box2 p { margin:10px 0px 0px 0px; padding:0px 60px; font-size:15px; line-height:1.8; letter-spacing:1px; color:#313934; display:block; }
.cab_fresh_box2 p span { color:#e6004b; display:inline-block; }

.cab_fresh_box2 p em { color:#e6004b; display:block; font-size:30px; font-style:normal; font-weight:bold; }



.cab_fresh_box2 ul { margin:10px 30px; padding:0px; }
.cab_fresh_box2 li { margin:0px 30px 0px 50px; padding:0px 0px 0px 0px; display:list-item; font-size:15px; line-height:1.8; letter-spacing:1px; color:#313934; }

.cab_fresh_table  { width:80%; margin:30px auto 0px auto; padding:0px; }
.cab_fresh_table table { width:100%; border-collapse:collapse; padding:0px; }

.cab_fresh_table table thead tr th { width:76%; padding:10px 2% 5px 2%; box-sizing:border-box; border:solid 0px #b3babf; border-width:1px 0px 1px 1px; text-align:center; background:#dae5ef; font-weight:normal; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; }
	
.cab_fresh_table table thead tr td { width:16%; padding:10px 2% 5px 2%; box-sizing:border-box; border:solid 0px #b3babf; border-width:1px 1px 1px 1px; text-align:center;
background:#dae5ef; font-weight:normal; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; }

.cab_fresh_table table tbody tr th { width:76%; padding:10px 2% 5px 2%; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 0px 1px 1px; text-align:left; font-weight:normal; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; }

.cab_fresh_table table tbody tr th em { display:inline-block; color:#e6004b; font-size:16px; font-weight:bold; font-style:normal; }

.cab_fresh_table table tbody tr td { width:16%; padding:10px 2% 5px 2%; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 1px 1px 1px; text-align:right; font-weight:normal; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0;  }


.cab_fresh_table table tbody tr { background:#FFF; }

.cab_fresh_table table tbody tr:nth-child(2n) { background:#f7f9fb; }

.alc_img { width:100%; margin:50px auto 0px auto; padding:0px; }
.alc_img img {margin:0px auto 0px auto; }

.taxcharge_img { width:100%; margin:30px auto 0px auto; padding:0px; }
.taxcharge_img img {margin:0px auto 0px auto; }

.taxcharge_list { width:100%; margin:30px auto; padding:0px; }
.taxcharge_list ul { margin:10px 30px; padding:0px; }
.taxcharge_list ol { margin:10px 30px; padding:0px; }
.taxcharge_list li { margin:0px 30px 0px 50px; padding:0px 0px 0px 0px; display:list-item; font-size:15px; line-height:1.8; letter-spacing:1px; color:#313934; }



/* ------------------------------- */



/*  yubitaku  */

.yubi_product { width:100%; margin:0px; padding:0px; display:inline-block; background:url(img/yubitaku_img01.png) repeat-x; }

.yubitaku1 { width:100%; margin:0px; padding:0px; }
.yubitaku1 img { margin:0px auto; }
.yubitaku1 img + img { width:40%; margin:30px 0px 0px 0px; float:right; }
.yubitaku1 .yubitaku_txtbox { width:50%; margin:30px 0px 0px 0px; float:left; }


.yubitaku1 .yubitaku_txtbox h2 { width:100%; margin:0px; padding:10px 0px 5px 0px; text-align:center; font-size:21px; letter-spacing:1px; line-height:2.0; font-weight:normal; color:#FFF; background:#3990a8; border-radius:50px 50px 50px 50px; -webkit-border-radius:50px 50px 50px 50px; -moz-border-radius:50px 50px 50px 50px; }

.yubitaku1 .yubitaku_txtbox h3 { width:94%; margin:30px 0px 0px 0px; padding:0px 3% 0px 3%; text-align:left; font-size:17px; letter-spacing:1px; line-height:1.5; font-weight:normal; color:#3990a8; }

.yubitaku1 .yubitaku_txtbox p { width:94%; margin:0px; padding:0px 3% 0px 3%; text-align:left; font-size:15px; letter-spacing:1px; line-height:1.8; font-weight:normal; color:#313934; }

.yubitaku1 .yubitaku_imgbox { width:100%; margin:30px 0px 50px 0px; clear:both; }

.yubitaku1 .yubitaku_imgbox img { width:28%; margin:30px 0px 0px 4%; float:left; }


.yubitaku2 { width:100%; margin:0px; padding:0px; }

.yubitaku2 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.yubitaku2 h3 { margin:0px 0px 30px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }

.yubitaku2 .yubitaku_btnbox { width:100%; margin:30px 0px 50px 0px; clear:both; }

.yubitaku2 .yubitaku_btnbox table { width:80%; margin:0px auto; border-collapse:collapse; padding:0px; }
.yubitaku2 .yubitaku_btnbox table tbody tr td { width:50%; padding:0px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:center; color:#313934; letter-spacing:1px; font-size:15px; line-height:2.0; vertical-align:top; background:#FFF; }

.yubitaku2 .yubitaku_btnbox table tbody tr td + td { border-width:1px 1px 1px 0px; }


.yubitaku2 .yubitaku_btnbox table tbody tr td a { display: inline-block; width:100%; }
.yubitaku2 .yubitaku_btnbox table tbody tr td a:link { text-decoration:none; color:#313934; }
.yubitaku2 .yubitaku_btnbox table tbody tr td a:visited { text-decoration:none; color:#313934; }
.yubitaku2 .yubitaku_btnbox table tbody tr td a:hover { text-decoration:none; color:#313934; }
.yubitaku2 .yubitaku_btnbox table tbody tr td a:active { text-decoration:none; color:#313934; }

.yubitaku2 .yubitaku_btnbox table tbody tr td:link { background:#fff; }
.yubitaku2 .yubitaku_btnbox table tbody tr td:visited { background:#fff; }
.yubitaku2 .yubitaku_btnbox table tbody tr td:hover { background:#fffad7; }
.yubitaku2 .yubitaku_btnbox table tbody tr td:active { background:#fffad7; }

.yubitaku2 .yubitaku_btnbox h4 { margin:20px 0px 0px 0px; font-size:21px; line-height:1.0; color:#313934; text-align:center; font-weight:normal; }
.yubitaku2 .yubitaku_btnbox p { margin:10px 0px 0px 0px; padding:0px 20px; font-size:15px; line-height:1.8; color:#313934; text-align:center; font-weight:normal; }
.yubitaku2 .yubitaku_btnbox img { margin:20px auto 20px auto; padding:0px; }


.yubitaku3 { width:100%; margin:0px; padding:0px; }
.yubitaku3 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.yubitaku3 h3 { margin:0px 0px 30px 0px; padding:0px 30px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.yubitaku3 img { margin:0px auto 30px auto; }
.yubitaku3 h4 { margin:0px 0px 30px 0px; padding:0px 30px; font-size:15px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.yubitaku3 span { display:inline-block; color:#e6004b; }
.yubitaku3 h5 { margin:0px 0px 20px 0px; padding:0px 30px; font-size:36px; line-height:1.5; color:#313934; text-align:center; font-weight:normal; }


.yubitaku_link { width:100%; margin:0px; padding:0px; display:inline-block; }
.yubitaku_link a { margin:0px auto; padding:0px; }
.yubitaku_link a { width:32%; height:64px; line-height:70px; font-size:36px; letter-spacing:1px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.yubitaku_link a:link { text-decoration:none; color:#fff; background:#3990a8; }
.yubitaku_link a:visited { text-decoration:none; color:#fff; background:#3990a8; }
.yubitaku_link a:hover { text-decoration:none; color:#fff; background:#6bbed5; }
.yubitaku_link a:active { text-decoration:none; color:#fff; background:#6bbed5; }

.yubitaku_link a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

/* ------------------------------- */


/*  simple  */


.simple1 { width:100%; margin:0px; padding:0px; }
.simple1 img { margin:50px auto 0px auto; }
.simple1 img + h2 + img { margin:20px auto 0px auto; }
.simple1 h2 { margin:15px 0px 0px 0px; font-size:36px; line-height:1.0; color:#313934; text-align:center; font-weight:normal; }
.simple1 h3 { margin:20px 0px 30px 0px; padding:0px 30px; font-size:26px; line-height:1.6; color:#313934; text-align:center; font-weight:normal; }


.simple2 { width:100%; margin:0px; padding:0px; }
.simple2 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.simple2 .simple_img { width:700px; margin:10px auto 50px auto; clear:both; }
.simple2 .simple_img img { float:left; display:inline-block; }
.simple2 .simple_img img + img { float:right; }
.simple2 .simple_img img + img + img { float:left; margin-top:20px; }
.simple2 .simple_img img + img + img + img{ float:right; margin-top:20px; }


.simple3 { width:100%; margin:0px; padding:0px; }
.simple3 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }

.simple3 .simple_box { width:800px; margin:20px auto 50px auto; padding:30px 0px 50px 0px; clear:both; background:#b3dcff; border-radius:50px 50px 50px 50px; -webkit-border-radius:50px 50px 50px 50px; -moz-border-radius:50px 50px 50px 50px; }

.simple3 .simple_box ul { width:700px; margin:0px auto; padding:0px; }
.simple3 .simple_box ul li { width:700px; margin:20px 0px 0px 0px; padding:10px 10px; list-style:none; background:#fff; box-sizing:border-box; border:solid 2px #2175bd; border-radius:12px 12px 12px 12px; -webkit-border-radius:12px 12px 12px 12px; -moz-border-radius:12px 12px 12px 12px; display:inline-block; }

.simple3 .simple_box ul h3 { width:60px; height:60px; margin:0px; font-size:46px; line-height:60px; text-align:center; font-weight:normal; color:#FFF; background:#2175bd; border-radius:60px 60px 60px 60px; -webkit-border-radius:60px 60px 60px 60px; -moz-border-radius:60px 60px 60px 60px; display:block; float:left; }

.simple3 .simple_box ul p { width:600px; margin:0px; font-size:15px; line-height:1.8; text-align:left; font-weight:normal; color:#313934; display:block; float:right; }



.simple4 { width:100%; margin:0px; padding:0px; }
.simple4 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }

.simple4 .simple_box2 { width:800px; margin:10px auto 50px auto; padding:30px 0px 50px 0px; clear:both; background:#fff5b3; border-radius:50px 50px 50px 50px; -webkit-border-radius:50px 50px 50px 50px; -moz-border-radius:50px 50px 50px 50px; }

.simple4 .simple_box2 ul { width:700px; margin:0px auto; padding:0px; }
.simple4 .simple_box2 ul li { width:700px; margin:20px 0px 0px 0px; padding:10px 10px; list-style:none; background:#fff; box-sizing:border-box; border:solid 2px #ffa63c; border-radius:12px 12px 12px 12px; -webkit-border-radius:12px 12px 12px 12px; -moz-border-radius:12px 12px 12px 12px; display:inline-block; }

.simple4 .simple_box2 ul p { width:100%; margin:0px; font-size:15px; line-height:1.8; text-align:left; font-weight:normal; color:#313934; display:block; float:right; }



.simple5 { width:100%; margin:0px; padding:0px; }
.simple5 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }

.simple5 .simple_box3 { width:800px; margin:20px auto 50px auto; padding:30px 0px 50px 0px; clear:both; background:#d3f4ac; border-radius:50px 50px 50px 50px; -webkit-border-radius:50px 50px 50px 50px; -moz-border-radius:50px 50px 50px 50px; }

.simple5 .simple_box3 .simple_sbox { width:700px; margin:20px auto 0px auto; padding:10px 10px; list-style:none; background:#fff; box-sizing:border-box; border:solid 2px #93d316; border-radius:12px 12px 12px 12px; -webkit-border-radius:12px 12px 12px 12px; -moz-border-radius:12px 12px 12px 12px; display:block; }

.simple5 .simple_box3 .simple_sbox p { margin:5px 0px 0px 0px; padding:8px 20px; font-size:21px; line-height:1.0; text-align:left; font-weight:normal; color:#fff; display:inline-block; background:#93d316; border-radius:6px 6px 6px 6px; -webkit-border-radius:6px 6px 6px 6px; -moz-border-radius:6px 6px 6px 6px; }

.simple5 .simple_box3 .simple_sbox table { width:100%; margin:10px 0px 0px 0px; border-collapse:collapse; padding:0px; }

.simple5 .simple_box3 .simple_sbox table tbody tr th { width:14%; padding:10px 2%; box-sizing:border-box; border:solid 0px #93d316; border-width:1px 0px 1px 0px; text-align:left; color:#313934; font-size:14px; line-height:1.8; vertical-align:top; background:#dcffb3; font-weight:normal; letter-spacing:1px; }

.simple5 .simple_box3 .simple_sbox table tbody tr td { width:78%; padding:10px 2%; box-sizing:border-box; border:solid 0px #93d316; border-width:1px 0px 1px 0px; text-align:left; color:#313934; font-size:14px; line-height:1.8; vertical-align:top; background:#FFF; }


.simple5 .simple_box3 .simple_sbox table tbody tr + tr th { border-width:0px 0px 1px 0px; }
.simple5 .simple_box3 .simple_sbox table tbody tr + tr td { border-width:0px 0px 1px 0px; }


.simple6 { width:100%; margin:0px; padding:0px; }
.simple6 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.simple6 h3 { margin:0px 0px 30px 0px; padding:0px 30px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.simple6 img { margin:0px auto 30px auto; }
.simple6 h4 { margin:0px 0px 30px 0px; padding:0px 30px; font-size:15px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.simple6 span { display:inline-block; color:#e6004b; }
.simple6 h5 { margin:0px 0px 20px 0px; padding:0px 30px; font-size:36px; line-height:1.5; color:#313934; text-align:center; font-weight:normal; }


.simple_link { width:100%; margin:0px 0px 50px 0px; padding:0px; display:inline-block; }
.simple_link a { margin:0px auto; padding:0px; }
.simple_link a { width:40%; height:64px; line-height:70px; margin-left:6%; font-size:36px; letter-spacing:1px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; float:left; }

.simple_link a:link { text-decoration:none; color:#fff; background:#336699; }
.simple_link a:visited { text-decoration:none; color:#fff; background:#336699; }
.simple_link a:hover { text-decoration:none; color:#fff; background:#5285b8; }
.simple_link a:active { text-decoration:none; color:#fff; background:#5285b8; }

.simple_link a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

/* ------------------------------- */



/*  WEBアプリ、タクシーサイト、たくあしくん  */

.web_appli { width:100%; margin:0px; padding:0px; }
.web_appli h2 { margin:55px 0px 0px 0px; font-size:48px; line-height:1.0; color:#313934; text-align:center; font-weight:normal; }
.web_appli h2 span { font-size:17px; display:block; margin-top:10px; }

.web_appli h2 span u {
	font-style:normal;
	text-decoration:none;
}

.web_appli h2 span em {
	display:none;
	visibility:hidden;
}



.web_appli_img { width:598px; margin:20px auto; padding:0px; clear:both; }
.web_appli_img img { width:100%; }

.web_appli_box { width:94%; margin:30px auto 0px auto; padding:0px; clear:both; background:#f7f9fb;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block;
border:solid 2px #d8dee2; box-sizing:border-box;
}

.web_appli_box h3 { margin:0px; padding:15px; font-size:15px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }


.web_appli_box_ex { width:94%; margin:20px auto 10px auto; padding:0px; clear:both; background:#f8e8ab;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block;
border:solid 0px #d8dee2; box-sizing:border-box;
}

.web_appli_box_ex h3 { margin:0px; padding:10px 15px; font-size:15px; line-height:1.8; color:#333; text-align:left; font-weight:normal; }

.web_appli_box_ex h3 a { font-weight:bold; font-size:17px; }



.web_appli_box2 { width:94%; margin:15px auto 0px auto; padding:0px; clear:both; background:#75869a;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.web_appli_box2 h4 { margin:0px; padding:15px; font-size:12px; line-height:2.0; color:#fff; text-align:left; font-weight:normal; }
.web_appli_box2 h4 span { margin-bottom:10px; padding-bottom:5px; font-size:17px; display:block; font-weight:bold; color:#fff;
 border:dotted 0px #d3dbe4; border-bottom-width:4px; }


.web_appli_link { width:100%; margin:0px; padding:0px; display:inline-block; }
.web_appli_link a { margin:0px auto; padding:0px; }
.web_appli_link a { width:60%; height:64px; line-height:70px; font-size:36px; letter-spacing:1px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.web_appli_link a:link { text-decoration:none; color:#fff; background:#29ab8e; }
.web_appli_link a:visited { text-decoration:none; color:#fff; background:#29ab8e; }
.web_appli_link a:hover { text-decoration:none; color:#fff; background:#3cc3a5; }
.web_appli_link a:active { text-decoration:none; color:#fff; background:#3cc3a5; }

.web_appli_link a:before{
	position:absolute;	
	top:50%;
	right:20px;
	display: inline-block;	
	content:"";
	width:35px;
	height:34px;
	margin-top:-17px;
	background:url(img/window.png) no-repeat;
 	background-size:contain;
}



/* ------------------------------- */



/*  タクコントップ  */


.takukon_top { width:100%; margin:0px; padding:0px; }
.takukon_top h2 { margin:30px 0px 0px 0px; font-size:30px; line-height:1.6; color:#313934; text-align:center; font-weight:normal; }
.takukon_top p { margin:0px 0px 0px 0px; font-size:21px; line-height:1.8; color:#313934; text-align:center; font-weight:normal; }

.takukon_top .takukon_topimg { width:607px; margin:20px auto 0px auto; padding:0px; clear:both; }
.takukon_top .takukon_topimg img { width:100%; }

.takukon_top .takukon_topbox { width:100%; height:486px; display:block; margin:20px 0px 0px 0px; padding:0px; clear:both; background:url(img/171219_01.gif); position:relative; }
@media only screen and (max-width:899px) {
.takukon_top .takukon_topbox { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
}


.takukon_top .takukon_topboximg { width:875px; height:386px; display:block; margin:0px 0px 0px -437px; padding:0px; clear:both; background:url(img/171219_02.png); position:absolute; top:50px; left:50%; }


.takukon_top h3 { margin:30px 0px 0px 0px; padding:0px 30px; text-indent:20px; font-size:17px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.takukon_top h3 + h3 { margin:0px 0px 50px 0px; padding:0px 30px; text-indent:20px; font-size:17px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

.takukon_top_sp { display:none; visibility:hidden; }








.takukon_top2 { width:100%; margin:0px; padding:0px; }

.takukon_top2 .takukon_setumei { width:60%; margin:0px 0px 0px 3%; padding:0px; clear:both; }
.takukon_top2 .takukon_setumei h2 { margin:50px 0px 0px 0px; font-size:21px; line-height:1.6; color:#313934; text-align:left; font-weight:normal; display:inline-block; }
.takukon_top2 .takukon_setumei p { margin:0px 0px 0px 0px; padding:0px 0px 0px 3%; font-size:15px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; display:block; }

.takukon_top2 .takukon_setumei h2 + p + h2 { margin:30px 0px 0px 0px; }
.takukon_top2 .takukon_setumei h2 + p + h2 + p + h2 + p + h2 + p + h2 + p { margin:0px 0px 50px 0px; }

/* 171219 追加 */
.takukon_top2 .takukon_title { width:100%; margin:0px; padding:0px; }
.takukon_top2 .takukon_title h2 { margin:50px 0px 0px 0px; font-size:40px; line-height:1.6; color:#313934; text-align:center; font-weight:normal; }
.takukon_top2 .takukon_title h3 { margin:0px 0px 0px 0px; font-size:27px; line-height:1.6; color:#313934; text-align:center; font-weight:normal; }
.takukon_top2 .takukon_title p { margin:0px 0px 0px 0px; font-size:21px; line-height:1.8; color:#313934; text-align:center; font-weight:normal; }

.takukon_top2 .takukon_area { width:100%; margin:20px 0px 0px 0px; padding:0px; display:block; clear:both; position:relative; }
/*  スマートフォン ※iPhone6 Plus 以下を準拠  */
@media only screen and (max-width:899px) {
.takukon_top2 .takukon_area { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
}

.takukon_top2 .takukon_area .takukon_bg { width:1200px; height:2792px; margin:0px; padding:0px; display:block; clear:both; position:relative; background:url(img/171219_03.jpg) no-repeat; }


.tx_01 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:15px; left:80px; }
.tx_02 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:5px; left:250px; }
.tx_03 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:110px; left:80px; }

.tx_04 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:230px; left:90px; }
.tx_05 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:675px; left:90px; }
.tx_06 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:675px; left:640px; }
.tx_07 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:945px; left:90px; }
.tx_08 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:945px; left:640px; }


.tx_09 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:570px; left:320px; }
.tx_10 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:365px; left:775px; }
.tx_11 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:570px; left:920px; }
.tx_12 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:867px; left:200px; }
.tx_13 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:867px; left:480px; }
.tx_14 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:867px; left:725px; }
.tx_15 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:867px; left:975px; }
.tx_16 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1138px; left:120px; }
.tx_17 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1138px; left:370px; }
.tx_18 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1138px; left:755px; }
.tx_19 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1138px; left:975px; }


.tx_20 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:1265px; left:80px; }
.tx_21 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:1255px; left:250px; }
.tx_22 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:1360px; left:80px; }

.tx_23 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1425px; left:960px; }
.tx_24 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1678px; left:247px; }
.tx_25 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1678px; left:610px; }
.tx_26 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1678px; left:930px; }

.tx_27 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:1785px; left:80px; }
.tx_28 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:1775px; left:250px; }
.tx_29 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:1880px; left:80px; }

.tx_30 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2170px; left:218px; }
.tx_31 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2170px; left:615px; }
.tx_32 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2170px; left:957px; }

.tx_33 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:2275px; left:80px; }
.tx_34 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:2355px; left:80px; }
.tx_35 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2442px; left:492px; }

.tx_36 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:2550px; left:80px; }
.tx_37 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:2615px; left:80px; }
.tx_38 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2685px; left:565px; }
.tx_39 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:2595px; left:782px; }

.taku_maru1 { width:20px; height:19px; display:inline-block; margin:0px; padding:0px; background:url(img/171219_maru01.gif) no-repeat; }
.taku_maru2 { width:20px; height:19px; display:inline-block; margin:0px; padding:0px; background:url(img/171219_maru02.gif) no-repeat; }
.taku_maru3 { width:20px; height:19px; display:inline-block; margin:0px; padding:0px; background:url(img/171219_maru03.gif) no-repeat; }

.takukon_top2_sp { display:none; visibility:hidden; }

/* 171219 追加 ここまで */








.takukon_top3 { width:100%; margin:0px; padding:0px; }
.takukon_top3 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.takukon_top3 h3 { margin:0px 0px 30px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }


/* 171219 追加 */
.takukon_top3 .takukon_area2 { width:100%; margin:0px; padding:0px; display:block; clear:both; position:relative; }

/*  スマートフォン ※iPhone6 Plus 以下を準拠  */
@media only screen and (max-width:899px) {
.takukon_top3 .takukon_area2 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
}


.takukon_top3 .takukon_area2 .takukon_bg2 { width:1200px; height:1523px; margin:0px; padding:0px; display:block; clear:both; position:relative; background:url(img/171219_04.jpg) no-repeat; }

.txx_01 { margin:0px; padding:0px; font-size:34px; line-height:1.5; color:#fff; position:absolute; top:89px; left:73px; }
.txx_02 { margin:0px; padding:0px; font-size:34px; font-weight:bold; line-height:1.5; color:#4359a1; position:absolute; top:255px; left:73px; }
.txx_03 { margin:0px; padding:0px; font-size:21px; line-height:1.5; color:#333; position:absolute; top:323px; left:73px; }
.txx_04 { margin:0px; padding:0px; font-size:14px; line-height:1.5; color:#333; position:absolute; top:745px; left:73px; }

.txx_05 { margin:0px; padding:0px; font-size:27px; line-height:1.5; color:#fff; position:absolute; top:822px; left:73px; }
.txx_06 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:882px; left:73px; }
.txx_07 { margin:0px; padding:0px; font-size:14px; line-height:1.5; color:#333; position:absolute; top:1096px; left:73px; }

.txx_08 { margin:0px; padding:0px; font-size:27px; line-height:1.5; color:#fff; position:absolute; top:1240px; left:73px; }
.txx_09 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:1294px; left:73px; }

.takukon_top3_sp { display:none; visibility:hidden; }

/* 171219 追加 ここまで */






.takukon_top3 .takukon_imgbox { width:25%; margin:0px 0px 80px 3%; padding:0px; float:left; }
.takukon_top3 .takukon_imgbox img { width:100%; margin:30px 0px 0px 0px; padding:0px; display:inline-block; }
.takukon_top3 .takukon_imgbox img:first-child { margin:0px 0px 0px 0px; }

.takukon_top3 .takukon_txtbox { width:65%; margin:0px 3% 20px 0px; padding:0px; float:right; }

.takukon_top3 .takukon_txtbox a { margin:0px; padding:0px; }
.takukon_top3 .takukon_txtbox a { height:54px; line-height:1.8; padding:0px 50px 0px 25px; font-size:30px; letter-spacing:1px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; }


.takukon_top3 .takukon_txtbox .takutxt:link { text-decoration:none; color:#fff; background:#004b9f; }
.takukon_top3 .takukon_txtbox .takutxt:visited { text-decoration:none; color:#fff; background:#004b9f; }
.takukon_top3 .takukon_txtbox .takutxt:hover { text-decoration:none; color:#fff; background:#3e87d8; }
.takukon_top3 .takukon_txtbox .takutxt:active { text-decoration:none; color:#fff; background:#3e87d8; }

.takukon_top3 .takukon_txtbox .takutxt2:link { text-decoration:none; color:#fff; background:#75ba2b; }
.takukon_top3 .takukon_txtbox .takutxt2:visited { text-decoration:none; color:#fff; background:#75ba2b; }
.takukon_top3 .takukon_txtbox .takutxt2:hover { text-decoration:none; color:#fff; background:#8bc749; }
.takukon_top3 .takukon_txtbox .takutxt2:active { text-decoration:none; color:#fff; background:#8bc749; }

.takukon_top3 .takukon_txtbox .takutxt3:link { text-decoration:none; color:#fff; background:#814c9a; }
.takukon_top3 .takukon_txtbox .takutxt3:visited { text-decoration:none; color:#fff; background:#814c9a; }
.takukon_top3 .takukon_txtbox .takutxt3:hover { text-decoration:none; color:#fff; background:#aa76c2; }
.takukon_top3 .takukon_txtbox .takutxt3:active { text-decoration:none; color:#fff; background:#aa76c2; }

.takukon_top3 .takukon_txtbox .takutxt4:link { text-decoration:none; color:#fff; background:#f6ab38; }
.takukon_top3 .takukon_txtbox .takutxt4:visited { text-decoration:none; color:#fff; background:#f6ab38; }
.takukon_top3 .takukon_txtbox .takutxt4:hover { text-decoration:none; color:#fff; background:#ffc976; }
.takukon_top3 .takukon_txtbox .takutxt4:active { text-decoration:none; color:#fff; background:#ffc976; }

.takukon_top3 .takukon_txtbox .takutxt5:link { text-decoration:none; color:#fff; background:#e9518a; }
.takukon_top3 .takukon_txtbox .takutxt5:visited { text-decoration:none; color:#fff; background:#e9518a; }
.takukon_top3 .takukon_txtbox .takutxt5:hover { text-decoration:none; color:#fff; background:#fd90b9; }
.takukon_top3 .takukon_txtbox .takutxt5:active { text-decoration:none; color:#fff; background:#fd90b9; }

.takukon_top3 .takukon_txtbox .takutxt6:link { text-decoration:none; color:#fff; background:#3daca5; }
.takukon_top3 .takukon_txtbox .takutxt6:visited { text-decoration:none; color:#fff; background:#3daca5; }
.takukon_top3 .takukon_txtbox .takutxt6:hover { text-decoration:none; color:#fff; background:#6ad9d2; }
.takukon_top3 .takukon_txtbox .takutxt6:active { text-decoration:none; color:#fff; background:#6ad9d2; }

.takukon_top3 .takukon_txtbox a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

.takukon_top3 .takukon_txtbox p { margin:10px 0px 30px 0px; font-size:17px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

.takukon_top3 .takukon_txtbox h4 { height:54px; line-height:1.8; padding:0px 25px 0px 25px; font-size:30px; letter-spacing:1px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; color:#fff; background:#004b9f; font-weight:normal; }


.takukon_top4 { width:100%; margin:0px; padding:0px; }
.takukon_top4 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.takukon_top4 h3 { margin:10px 0px 30px 0px; padding:5px 0px 0px 30px; font-size:21px; line-height:1.8; letter-spacing:1px; text-align:left; font-weight:normal; color:#004b9f;  background:#f7f9fb; border:solid 2px #d8dee2;  box-sizing:border-box; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }

.takukon_top4 h4 { margin:0px 0px 10px 0px; padding:0px 0px 0px 30px; font-size:17px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; display:block; }
.takukon_top4 h4 span { color:#004b9f; font-weight:bold; display:inline-block; }
.takukon_top4 h4 + h4 { margin:0px 0px 30px 0px; }
.takukon_top4 h5 { margin:0px 0px 50px 0px; padding:0px 0px 0px 30px; font-size:17px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; display:block; }

.takukon_top4 .takukon_netimg { width:100%; margin:0px; padding:0px; text-align:center; clear:both; }
.takukon_top4 .takukon_netimg img { display:inline-block; padding:10px 5px; }
.takukon_top4 .takukon_netimg img + img + img { display:inline-block; margin-bottom:30px; padding:10px 5px; }

.takukon_top4 .takukon_netimg2 { width:100%; margin:0px; padding:0px; text-align:center; clear:both; }
.takukon_top4 .takukon_netimg2 img { display:inline-block; margin-bottom:30px; padding:10px 5px; }


.takukon_top5 { width:100%; margin:0px; padding:0px; }
.takukon_top5 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.takukon_top5 h3 { margin:10px 0px 30px 0px; padding:0px 0px 0px 30px; font-size:21px; line-height:1.8; letter-spacing:1px; text-align:left; font-weight:normal; color:#004b9f;  background:#fff; border:solid 2px #d8dee2;  box-sizing:border-box; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }

.takukon_top5 h4 { margin:0px 0px 50px 0px; padding:0px 0px 0px 30px; font-size:17px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; display:block; }

/* ------------------------------- */


/*  タクコン個別  */

.takukon_ko { width:100%; margin:0px; padding:0px; }
.takukon_ko h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.takukon_ko h3 { margin:0px 0px 40px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.takukon_ko .takukon_kinou { width:100%; margin:0px; padding:0px; clear:both; display:block; }

.takukon_ko .takukon_kinou .takukon_waku { width:28%; height:600px; margin:0px 0px 0px 4%; padding:0px; float:left; display:block; }
.takukon_ko .takukon_kinou .takukon_waku img { width:100%; display:inline-block; }
.takukon_ko .takukon_kinou .takukon_waku h4 { margin:20px 0px 0px 0px; padding:0px 0px 5px 0px; font-size:21px; letter-spacing:1px; line-height:1.4; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:normal; }
.takukon_ko .takukon_kinou .takukon_waku p { margin:10px 0px 0px 0px; font-size:15px; line-height:1.6; color:#313934; text-align:left; font-weight:normal; }

.takukon_ko .takukon_kinou .takukon_waku2 { width:60%; height:600px; margin:0px 0px 0px 4%; padding:0px; float:left; display:block; }
.takukon_ko .takukon_kinou .takukon_waku2 .takukon_waku3 { width:100%; margin:0px; padding:0px; clear:both; display: inline-block; }
.takukon_ko .takukon_kinou .takukon_waku2 .takukon_waku3 img { width:46.5%; margin-right:7%; display:inline-block; float:left; }
.takukon_ko .takukon_kinou .takukon_waku2 .takukon_waku3 img + img { width:46.5%; margin-right:0px; display:inline-block; float:left; }
.takukon_ko .takukon_kinou .takukon_waku2 h4 { margin:20px 0px 0px 0px; padding:0px 0px 5px 0px; font-size:21px; letter-spacing:1px; line-height:1.4; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:normal; display:block; }
.takukon_ko .takukon_kinou .takukon_waku2 p { margin:10px 0px 0px 0px; font-size:15px; line-height:1.6; color:#313934; text-align:left; font-weight:normal; }

/* ------------------------------- */


/*  テレハイトップ  */




.terehai_top { width:100%; margin:0px; padding:0px; }
.terehai_top h2 { margin:30px 0px 0px 0px; font-size:30px; line-height:1.6; color:#313934; text-align:center; font-weight:normal; }
.terehai_top p { margin:0px 0px 0px 0px; font-size:21px; line-height:1.8; color:#313934; text-align:center; font-weight:normal; }

.terehai_top .terehai_topimg { width:607px; margin:20px auto 0px auto; padding:0px; clear:both; }
.terehai_top .terehai_topimg img { width:100%; }




.terehai_top .terehai_topbox { width:100%; height:486px; display:block; margin:20px 0px 0px 0px; padding:0px; clear:both; background:url(img/180524_01.gif); position:relative; }
@media only screen and (max-width:899px) {
.terehai_top .terehai_topbox { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
}


.terehai_top .terehai_topboximg { width:875px; height:386px; display:block; margin:0px 0px 0px -437px; padding:0px; clear:both; background:url(img/180524_02.png); position:absolute; top:50px; left:50%; }


.terehai_top h3 { margin:30px 0px 0px 0px; padding:0px 30px; text-indent:20px; font-size:17px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.terehai_top h3 + h3 { margin:0px 0px 50px 0px; padding:0px 30px; text-indent:20px; font-size:17px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

.terehai_top_sp { display:none; visibility:hidden; }



.terehai_top2 { width:100%; margin:0px; padding:0px; display:block; position:relative; }
.terehai_top3 { width:100%; margin:0px; padding:0px; display:block; position:relative; }

.terehai_top2_sp { display:none; visibility:hidden; }
.terehai_top3_sp { display:none; visibility:hidden; }


.terehai_top2 .terehai_area {
	width:1142px;
	height:2667px;	
	margin:0px;
	padding:0px;
	display:block;
	clear:both;
	position:relative;
}

/*  スマートフォン ※iPhone6 Plus 以下を準拠  */
@media only screen and (max-width:899px) {
.terehai_top2 .terehai_area { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
}

.terehai_top2 .terehai_area .terehai_bg {
	width:1142px;
	height:2667px;
	margin:0px 0px 0px -571px;
	padding:0px;
	display:block;
	clear:both;
	position:absolute;
	top:0px;
	left:50%;
	z-index:10;
	background:url(img/180524_03.png) no-repeat;
}

.terehai_top2 .terehai_area .terehai_text {
	width:1142px;
	height:2667px;
	margin:0px 0px 0px -571px;
	padding:0px;
	display:block;
	clear:both;
	position:absolute;
	top:0px;
	left:50%;
	z-index:0;
}

.terehai_top2 .terehai_area .terehai_text p {
	margin:0px;
	padding:0px;
	line-height:1.1;
	font-size:12px;
}

.terehai_top2 .terehai_area .terehai_btn {
	width:630px;
	height:214px;
	margin:0px;
	padding:0px;
	display:block;
	clear:both;
	position:absolute;
	top:1892px;
	left:15px;
	z-index:20;
}

.terehai_top2 .terehai_area .terehai_btn a {
	width:100%;
	height:100%;
	display:block;
}

.terehai_top2 .terehai_area .terehai_btn2 {
	width:346px;
	height:396px;
	margin:0px;
	padding:0px;
	display:block;
	clear:both;
	position:absolute;
	top:1710px;
	left:666px;
	z-index:20;
}

.terehai_top2 .terehai_area .terehai_btn2 a {
	width:100%;
	height:100%;
	display:block;
}



.terehai_top3 .terehai_area2 {
	width:1142px;
	height:1216px;	
	margin:0px;
	padding:0px;
	display:block;
	clear:both;
	position:relative;
}

/*  スマートフォン ※iPhone6 Plus 以下を準拠  */
@media only screen and (max-width:899px) {
.terehai_top3 .terehai_area2 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
}


.terehai_top3 .terehai_area2 .terehai_bg2 {
	width:1142px;
	height:1216px;
	margin:0px 0px 0px -571px;
	padding:0px;
	display:block;
	clear:both;
	position:absolute;
	top:0px;
	left:50%;
	z-index:10;
	background:url(img/180524_04.png) no-repeat;
}

.terehai_top3 .terehai_area2 .terehai_text2 {
	width:1142px;
	height:1216px;
	margin:0px 0px 0px -571px;
	padding:0px;
	display:block;
	clear:both;
	position:absolute;
	top:0px;
	left:50%;
	z-index:0;
}

.terehai_top3 .terehai_area2 .terehai_text2 p {
	margin:0px;
	padding:0px;
	line-height:1.1;
	font-size:12px;
}






















/* 171219 追加 */
.terehai_top2 .terehai_title { width:100%; margin:0px; padding:0px; }
.terehai_top2 .terehai_title h2 { margin:50px 0px 0px 0px; font-size:40px; line-height:1.6; color:#313934; text-align:center; font-weight:normal; }
.terehai_top2 .terehai_title h3 { margin:0px 0px 0px 0px; font-size:27px; line-height:1.6; color:#313934; text-align:center; font-weight:normal; }
.terehai_top2 .terehai_title p { margin:0px 0px 0px 0px; font-size:21px; line-height:1.8; color:#313934; text-align:center; font-weight:normal; }

.terehai_top2 .takukon_area { width:100%; margin:20px 0px 0px 0px; padding:0px; display:block; clear:both; position:relative; }
/*  スマートフォン ※iPhone6 Plus 以下を準拠  */
@media only screen and (max-width:899px) {
.terehai_top2 .takukon_area { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
}

.terehai_top2 .takukon_area .takukon_bg { width:1200px; height:2792px; margin:0px; padding:0px; display:block; clear:both; position:relative; background:url(img/171219_03.jpg) no-repeat; }


.tx_01 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:15px; left:80px; }
.tx_02 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:5px; left:250px; }
.tx_03 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:110px; left:80px; }

.tx_04 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:230px; left:90px; }
.tx_05 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:675px; left:90px; }
.tx_06 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:675px; left:640px; }
.tx_07 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:945px; left:90px; }
.tx_08 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#fff; position:absolute; top:945px; left:640px; }


.tx_09 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:570px; left:320px; }
.tx_10 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:365px; left:775px; }
.tx_11 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:570px; left:920px; }
.tx_12 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:867px; left:200px; }
.tx_13 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:867px; left:480px; }
.tx_14 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:867px; left:725px; }
.tx_15 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:867px; left:975px; }
.tx_16 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1138px; left:120px; }
.tx_17 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1138px; left:370px; }
.tx_18 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1138px; left:755px; }
.tx_19 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1138px; left:975px; }


.tx_20 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:1265px; left:80px; }
.tx_21 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:1255px; left:250px; }
.tx_22 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:1360px; left:80px; }

.tx_23 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1425px; left:960px; }
.tx_24 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1678px; left:247px; }
.tx_25 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1678px; left:610px; }
.tx_26 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:1678px; left:930px; }

.tx_27 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:1785px; left:80px; }
.tx_28 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:1775px; left:250px; }
.tx_29 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:1880px; left:80px; }

.tx_30 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2170px; left:218px; }
.tx_31 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2170px; left:615px; }
.tx_32 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2170px; left:957px; }

.tx_33 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:2275px; left:80px; }
.tx_34 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:2355px; left:80px; }
.tx_35 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2442px; left:492px; }

.tx_36 { margin:0px; padding:0px; font-size:30px; line-height:1.5; color:#fff; position:absolute; top:2550px; left:80px; }
.tx_37 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:2615px; left:80px; }
.tx_38 { margin:0px; padding:0px; font-size:15px; line-height:1.5; color:#fff; position:absolute; top:2685px; left:565px; }
.tx_39 { margin:0px; padding:0px; font-size:17px; line-height:1.5; color:#333; position:absolute; top:2595px; left:782px; }

.taku_maru1 { width:20px; height:19px; display:inline-block; margin:0px; padding:0px; background:url(img/171219_maru01.gif) no-repeat; }
.taku_maru2 { width:20px; height:19px; display:inline-block; margin:0px; padding:0px; background:url(img/171219_maru02.gif) no-repeat; }
.taku_maru3 { width:20px; height:19px; display:inline-block; margin:0px; padding:0px; background:url(img/171219_maru03.gif) no-repeat; }

.takukon_top2_sp { display:none; visibility:hidden; }

/* 171219 追加 ここまで */



































.terehai_top3 { width:100%; margin:0px; padding:0px; }
.terehai_top3 h2 { margin:50px 0px 0px 0px; font-size:48px; line-height:1.4; color:#313934; text-align:center; font-weight:normal; }
.terehai_top3 h2 span { font-size:30px; }
.terehai_top3 h3 { margin:20px 0px 30px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }


.terehai_top3 .terehai_item3 { width:100%; margin:0px 0px 50px 0px; padding:0px; clear:both; display:block; }

.terehai_top3 .terehai_item3 img { width:60%; margin:0px auto; padding:0px; display:block; clear:both; }

.terehai_top3 .terehai_item3 h4 { width:90%; margin:0px auto; padding:5px 2% 0px 2%; clear:both; display:block; font-size:24px; font-weight:normal;
line-height:48px; text-align:left; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#fff; background:#8f9ba8; }

.terehai_top3 .terehai_item3 h4 span { font-size:17px; display:inline-block; padding-left:15px; }

.terehai_top3 .terehai_item3 h5 { width:94%; margin:20px auto 20px auto; padding:0px; clear:both; display:block; font-size:17px; font-weight:normal;
line-height:1.8; color:#313934; text-align:left; }



.terehai_top3 .terehai_item4 { width:100%; margin:0px 0px 50px 0px; padding:0px; clear:both; display:block; }

.terehai_top3 .terehai_item4 img { width:30%; margin:0px 0px 0px 18%; padding:0px; display:inline-block; clear:both; }
.terehai_top3 .terehai_item4 img + img { margin:0px 0px 0px 4%; }

.terehai_top3 .terehai_item4 h4 { width:90%; margin:0px auto; padding:5px 2% 0px 2%; clear:both; display:block; font-size:24px; font-weight:normal;
line-height:48px; text-align:left; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#fff; background:#8f9ba8; }

.terehai_top3 .terehai_item4 h4 span { font-size:17px; display:inline-block; padding-left:15px; }

.terehai_top3 .terehai_item4 h5 { width:94%; margin:20px auto 20px auto; padding:0px; clear:both; display:block; font-size:17px; font-weight:normal;
line-height:1.8; color:#313934; text-align:left; }


.terehai_top4 { width:100%; margin:0px; padding:0px; }
.terehai_top4 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.terehai_top4 h3 { margin:0px 0px 40px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }

.terehai_top4 .terehai_item5 { width:94%; margin:0px auto 50px auto; padding:0px; clear:both; display:block;
background:#fff; border:solid 2px #d8dee2;  box-sizing:border-box; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }

.terehai_top4 .terehai_item5 h4 { width:94%; margin:0px; padding:0px 3%; clear:both; font-size:21px; font-weight:normal; display:block; line-height:2.5; color:#ec7f3c; text-align:left; }

.terehai_top4 .terehai_item5 h5 { float:left; margin:0px 0px 10px 3%; padding:0px 0px 0px 48px; line-height:33px; font-size:30px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.terehai_top4 .terehai_item5 h5:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:38px;
	height:33px;
	margin-top:-18px;
	background:url(img/btn_check.png) no-repeat;
 	background-size:contain;
}

.terehai_top5 { width:100%; margin:0px; padding:0px; }
.terehai_top5 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }

.terehai_top5 .terehai_item6 { width:900px; margin:0px auto 10px auto; padding:10px 0px; clear:both; display:block; background:#fff1db; }
.terehai_top5 .terehai_item6 p { width:94%; margin:0px; padding:0px 3%; display:block; font-size:21px; line-height:2.0; font-weight:normal; color:#313934; text-align:left; } 
.terehai_top5 .terehai_item6 img { width:100%; display:block; }

.terehai_top5 .terehai_item7 { width:900px; margin:0px auto 10px auto; padding:10px 0px; clear:both; display:block; background:#fff1f7; }
.terehai_top5 .terehai_item7 + .terehai_item7 { margin:0px auto 0px auto; } 

.terehai_top5 .terehai_item7 p { width:94%; margin:0px; padding:0px 3%; display:block; font-size:21px; line-height:2.0; font-weight:normal; color:#313934; text-align:left; } 
.terehai_top5 .terehai_item7 img { width:100%; display:block; }


/* ------------------------------- */



/*  テレハイ個別  */

.terehai_ko  { width:100%; margin:0px; padding:0px; } 

.terehai_ko .terehai_atama { width:94%; margin:80px auto 0px auto; padding:0px; clear:both; background:#ff9900; 
border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:block; } 

.terehai_ko .terehai_atama .terehai_logo { width:22%; margin:0px 0px 0px 4%; padding:10px 0px; float:left; }
.terehai_ko .terehai_atama .terehai_logo h2 { width:100%; margin:10px 0px 0px 0px; padding:0px; font-size:17px; font-weight:bold; line-height:1.0; color:#000; text-align:center; }
.terehai_ko .terehai_atama .terehai_logo img { width:100%; text-align:right; margin-top:10px; }

.terehai_ko .terehai_atama .terehai_title { width:70%; margin:0px; padding:10px 0px; float:right; }
.terehai_ko .terehai_atama .terehai_title h2 { width:100%; margin:10px 0px 0px 0px; padding:0px; font-size:17px; font-weight:bold; line-height:1.0; color:#fff; text-align:left; }
.terehai_ko .terehai_atama .terehai_title h3 { width:100%; margin:10px 0px 0px 0px; padding:0px; font-size:70px; letter-spacing:1px; font-weight:bold; line-height:1.0; color:#fff; text-align:left; }


.terehai_ko .terehai_atama .terehai_title2 { width:70%; margin:0px; padding:10px 0px; float:right; }
.terehai_ko .terehai_atama .terehai_title2 h2 { width:100%; margin:10px 0px 0px 0px; padding:0px; font-size:30px; font-weight:bold; line-height:1.0; color:#fff; text-align:left; }
.terehai_ko .terehai_atama .terehai_title2 h3 { width:100%; margin:0px 0px 0px 0px; padding:0px; font-size:64px; letter-spacing:1px; font-weight:bold; line-height:1.0; color:#fff; text-align:left; }


.terehai_ko .terehai_midashi { width:94%; margin:20px auto; padding:0px; clear:both;
border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:block; border:solid 4px #ff9900;  box-sizing:border-box; } 

.terehai_ko .terehai_midashi p { width:44%; margin:10px auto; padding:0px 0px 0px 150px; clear:both; font-size:21px; font-weight:bold; color:#313934;
 text-align:left; line-height:1.5; position:relative;  } 

.terehai_ko .terehai_midashi p:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:124px;
	height:90px;
	margin-top:-45px;
	background:url(img/terehai_tel.png) no-repeat;
 	background-size:contain;
}

.terehai_ko .terehai_midashi2 { width:94%; margin:20px auto; padding:0px; clear:both;
border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:block; border:solid 4px #ff9900;  box-sizing:border-box; } 

.terehai_ko .terehai_midashi2 p { width:50%; margin:10px auto; padding:0px 0px 0px 194px; clear:both; font-size:21px; font-weight:bold; color:#313934;
 text-align:left; line-height:1.5; position:relative;  } 

.terehai_ko .terehai_midashi2 p:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:168px;
	height:90px;
	margin-top:-45px;
	background:url(img/terehai_mapcode.jpg) no-repeat;
 	background-size:contain;
}


.terehai_ko .terehai_midashi3 { width:94%; margin:20px auto; padding:0px; clear:both;
border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:block; border:solid 4px #ff9900;  box-sizing:border-box; } 

.terehai_ko .terehai_midashi3 p { width:50%; margin:10px auto; padding:0px 0px 0px 190px; clear:both; font-size:21px; font-weight:bold; color:#313934;
 text-align:left; line-height:1.5; position:relative;  } 

.terehai_ko .terehai_midashi3 p:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:164px;
	height:90px;
	margin-top:-45px;
	background:url(img/terehai_eisei.jpg) no-repeat;
 	background-size:contain;
}

.terehai_ko .terehai_hako { width:84%; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_hako .terehai_hako2 { width:48%; margin:0px; padding:0px; display:block; float:left; text-align:center; }
.terehai_ko .terehai_hako .terehai_hako2 h2 { width:100%; font-size:17px; line-height:1.5; color:#313934; font-weight:normal; clear:both; text-align:center; }
.terehai_ko .terehai_hako .terehai_hako2 h3 { margin:10px 0px; padding:5px 20px 0px 20px; font-size:40px; line-height:1.5; color:#fff; background:#F00; font-weight:normal; clear:both;
 text-align:center; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; display:inline-block; }
.terehai_ko .terehai_hako .terehai_hako2 p { width:100%; font-size:17px; line-height:1.5; color:#313934; font-weight:normal; clear:both; text-align:center; display:block; }

.terehai_ko .terehai_hako .terehai_hako2 + .terehai_hako2 { width:48%; margin:0px; padding:0px; display:block; float:right; text-align:center; }



.terehai_ko .terehai_hako0 { width:100%; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_hako0 .terehai_hako3 { width:35%; margin:0px 0px 0px 4%; padding:0px; display:block; float:left; text-align:center; }
.terehai_ko .terehai_hako0 .terehai_hako3 h2 { width:100%; font-size:17px; line-height:1.5; color:#313934; font-weight:normal; clear:both; text-align:center; }
.terehai_ko .terehai_hako0 .terehai_hako3 h3 { margin:10px 0px; padding:5px 20px 0px 20px; font-size:40px; line-height:1.5; color:#fff; background:#F00; font-weight:normal; clear:both;
 text-align:center; border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; display:inline-block; }
.terehai_ko .terehai_hako0 .terehai_hako3 p { width:100%; font-size:17px; line-height:1.5; color:#313934; font-weight:normal; clear:both; text-align:center; display:block; }

.terehai_ko .terehai_hako0 .terehai_hako3 + .terehai_hako3 { width:35%; margin:0px 4% 0px 0px; padding:0px; display:block; float:right; text-align:center; }

.terehai_ko .terehai_hako0 .terehai_hako4 { width:14%; margin:0px 0px 0px 4%; padding:0px; display:block; float:left; text-align:center; }
.terehai_ko .terehai_hako0 .terehai_hako4 h2 { margin-top:40px; width:100%; font-size:26px; line-height:1.3; color:#313934; font-weight:bold; clear:both; text-align:center; }



.terehai_ko .terehai_image { width:94%; margin:20px auto; padding:0px; clear:both; display:block; } 
.terehai_ko .terehai_image .terehai_hashira { width:100%; margin:0px; padding:0px; clear:both; display:block;
background:#ff9900; border-radius:30px 30px 0 0; -webkit-border-radius:30px 30px 0 0; -moz-border-radius:30px 30px 0 0; } 
.terehai_ko .terehai_image .terehai_hashira h2 { padding-top:5px; color:#fff; font-size:30px; font-weight:bold; line-height:2.0; text-align:center; }

.terehai_ko .terehai_image .terehai_shikaku { width:100%; margin:0px; padding:0px; clear:both; display:block; border:solid 4px #ff9900; border-top-width:0px;  box-sizing:border-box; 
border-radius:0px 0px 30px 30px; -webkit-border-radius:0px 0px 30px 30px; -moz-border-radius:0px 0px 30px 30px; } 

.terehai_ko .terehai_image .terehai_shikaku h2 { width:94%; margin:0px auto; padding:20px 0px 5px 0px; color:#F00; font-size:21px; font-weight:normal; line-height:1.6; text-align:center; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou { width:80%; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou img { width:100%; margin:0px; padding:0px; display:block; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou2 { width:900px; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou2 img { width:100%; margin:0px; padding:0px; display:block; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou3 { width:900px; margin:10px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou3 img { width:100%; margin:0px; padding:0px; display:block; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou4 { width:900px; margin:0px auto 10px auto; padding:10px 0px 0px 0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou4 img { width:100%; margin:0px; padding:0px; display:block; }


.terehai_ko .terehai_image .terehai_shikaku .terehai_list { width:80%; margin:10px auto 20px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul { margin:0px; padding:0px; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li { list-style:none; margin:0px; padding:0px; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li img { width:100%; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li { font-size:21px; font-weight:bold; color:#313934; line-height:2.0; text-align:center; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li + li + li { font-size:15px; font-weight:normal; color:#313934; line-height:1.6; text-align:left; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li { width:100%; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li + li { width:10%; float:left; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li + li + li { width:60%; float:left; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li + li + li + li { width:15%; float:left; }

.terehai_ko .terehai_kouka { width:94%; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_kouka .terehai_komado { width:30%; margin:0px; padding:0px; float:left; display:block; }
.terehai_ko .terehai_kouka .terehai_komado + .terehai_komado { width:30%; margin:0px 0px 0px 5%; padding:0px; float:left; display:block; }
.terehai_ko .terehai_kouka .terehai_komado + .terehai_komado + .terehai_komado { width:30%; margin:0px; padding:0px; float:right; display:block; }

.terehai_ko .terehai_kouka .terehai_komado .terehai_popo { width:100%; margin:0px; padding:0px; clear:both; display:block; background:#ff9900; 
border-radius:12px 12px 0 0; -webkit-border-radius:12px 12px 0 0; -moz-border-radius:12px 12px 0 0; }
.terehai_ko .terehai_kouka .terehai_komado .terehai_popo h2 { padding-top:5px; color:#fff; font-size:21px; font-weight:bold; line-height:2.0; text-align:center; }

.terehai_ko .terehai_kouka .terehai_komado .terehai_popo2 { width:100%; margin:0px; padding:0px; clear:both; display:block; border:solid 4px #ff9900; border-top-width:0px;
 box-sizing:border-box; border-radius:0 0 12px 12px; -webkit-border-radius:0 0 12px 12px; -moz-border-radius:0 0 12px 12px; }
.terehai_ko .terehai_kouka .terehai_komado .terehai_popo2 h2 { padding-top:10px; color:#313934; font-size:21px; font-weight:normal; line-height:1.5; text-align:center; }
.terehai_ko .terehai_kouka .terehai_komado .terehai_popo2 h3 { padding:10px 0px; color:#F00; font-size:36px; font-weight:normal; line-height:1.2; text-align:center; }

/* ------------------------------- */


/*  Lightトップ  */


.light_top { width:100%; margin:0px; padding:0px; }
.light_top .light_topimg { width:620px; margin:50px auto 0px auto; padding:0px; clear:both; }
.light_top .light_topimg img { width:100%; }
.light_top h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.light_top h3 { margin:0px 0px 30px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }


.light_top .light_imgbox { width:25%; margin:0px 0px 80px 3%; padding:0px; float:left; }
.light_top .light_imgbox img { width:100%; margin:30px 0px 0px 0px; padding:0px; display:inline-block; }
.light_top .light_imgbox img:first-child { margin:0px 0px 0px 0px; }


.light_top .light_txtbox { width:65%; margin:0px 3% 20px 0px; padding:0px; float:right; }

.light_top .light_txtbox a { margin:0px; padding:0px; }
.light_top .light_txtbox a { height:60px; line-height:60px; padding:0px 50px 0px 25px; font-size:30px; letter-spacing:1px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; }

.light_top .light_txtbox .takutxt:link { text-decoration:none; color:#fff; background:#094c62; }
.light_top .light_txtbox .takutxt:visited { text-decoration:none; color:#fff; background:#094c62; }
.light_top .light_txtbox .takutxt:hover { text-decoration:none; color:#fff; background:#3a7890; }
.light_top .light_txtbox .takutxt:active { text-decoration:none; color:#fff; background:#3a7890; }


.light_top .light_txtbox a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

.light_top .light_txtbox h4 { margin:20px 0px 0px 0px; padding:0px; font-size:21px; line-height:1.4; letter-spacing:1px; text-align:left; display:block;
 color:#ff6600; font-weight: normal; }

.light_top .light_txtbox p { margin:10px 0px 30px 0px; font-size:17px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }


/* ------------------------------- */



/*  Light 個別  */

.light_ko { width:100%; margin:0px; padding:0px; }
.light_ko h2 { margin:40px 0px 0px 0px; font-size:48px; line-height:1.5; text-align:center; font-weight:bold; }
.light_ko h3 { margin:0px 0px 30px 0px; font-size:36px; line-height:1.5; color:#313934; text-align:center; font-weight:bold; }

.light_ko .light_gazou { width:100%; margin:0px; padding:0px; clear:both; display:block; text-align:center; }
.light_ko .light_gazou img { margin:0px auto; display:inline-block; }


.light_ko .light_box { width:94%; margin:0px auto; padding:0px; display:block; }
.light_ko .light_box .light_komado { width:30%; margin:0px 0px 0px 0px; padding:0px; float:left; display:block; }

.light_ko .light_box .light_komado + .light_komado { margin:0px 0px 0px 4%; }

.light_ko .light_box .light_komado h2 { font-size:21px; font-weight:normal; color:#2685a8; line-height:42px; margin:0px 0px 10px 0px; padding:0px 0px 0px 58px; text-align:left; position:relative; display:block; }

.light_ko .light_box .light_komado h2:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:46px;
	height:42px;
	margin-top:-21px;
	background:url(img/light_eisei01.gif) no-repeat;
 	background-size:contain;
}


.light_ko .light_box .light_komado h3 { font-size:17px; font-weight:normal; color:#313934; line-height:24px; margin:0px 0px 5px 0px; padding:0px 0px 0px 35px; text-align:left; position:relative; display:block; }

.light_ko .light_box .light_komado h3:before{
	position:absolute;	
	top:50%;
	left:9px;
	display: inline-block;	
	content:"";
	width:23px;
	height:24px;
	margin-top:-14px;
	background:url(img/light_eisei03.gif) no-repeat;
 	background-size:contain;
}

.light_ko .light_box .light_komado h4 { font-size:17px; font-weight:normal; color:#313934; line-height:24px; margin:0px; padding:0px 0px 0px 35px; text-align:left; position:relative; display:block; }


.light_ko .light_images { max-width:1108px; min-width:900px; margin:0px auto; padding:0px; clear:both; }
.light_ko .light_images img { width:100%; margin-top:30px; }



.light_ko .light_box2 { width:94%; margin:0px auto; padding:0px; display:block; }

.light_ko .light_box2 .light_width { width:80%; margin:0px; padding:0px; float:left; display:block; }

.light_ko .light_box2 .light_width .light_komado2 { width:48%; margin:0px 0px 0px 0px; padding:0px; float:left; display:block; }
.light_ko .light_box2 .light_width .light_komado2 + .light_komado2 { margin:0px 0px 0px 4%; }

.light_ko .light_box2 .light_width .light_komado2 h2 { font-size:21px; font-weight:normal; color:#ee858c; line-height:42px; margin:0px 0px 10px 0px; padding:0px 0px 0px 58px; text-align:left; position:relative; display:block; }

.light_ko .light_box2  .light_width .light_komado2 h2:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;
	content:"";
	width:46px;
	height:42px;
	margin-top:-21px;
	background:url(img/light_eisei02.gif) no-repeat;
 	background-size:contain;
}


.light_ko .light_box2 .light_width .light_komado2 h3 { font-size:17px; font-weight:normal; color:#313934; line-height:24px; margin:0px 0px 5px 0px; padding:0px 0px 0px 35px; text-align:left; position:relative; display:block; }

.light_ko .light_box2 .light_width .light_komado2 h3:before{
	position:absolute;	
	top:50%;
	left:9px;
	display: inline-block;	
	content:"";
	width:23px;
	height:24px;
	margin-top:-14px;
	background:url(img/light_eisei03.gif) no-repeat;
 	background-size:contain;
}

.light_ko .light_box2 .light_width .light_komado2 h4 { font-size:17px; font-weight:normal; color:#313934; line-height:24px; margin:0px; padding:0px 0px 0px 35px; text-align:left; position:relative; display:block; }


.light_ko .light_box2 .light_komado3 { width:16%; margin:0px; padding:0px; float:right; display:block; }
.light_ko .light_box2 .light_komado3 img { width:100%; }

.light_ko .light_box2 .light_komado4 { width:16%; margin:30px 0px 0px 0px; padding:0px; float:right; display:block; }
.light_ko .light_box2 .light_komado4 img { width:100%; }

.light_ko .light_box2 .light_width .light_images2 { max-width:862px; min-width:714px; margin:0px; padding:0px; float:left; display:block; }
.light_ko .light_box2 .light_width .light_images2 img { width:100%; margin-top:30px; }

.light_ko .light_box2 .light_width .light_images3 { max-width:884px; min-width:714px; margin:0px; padding:0px; float:left; display:block; }
.light_ko .light_box2 .light_width .light_images3 img { width:100%; margin-top:30px; }


.light_color1 { color:#65a5e7; }
.light_color2 { color:#ee858c; }
.light_color3 { color:#63c0ab; }
.light_color4 { color:#f08437; }


/* ------------------------------- */










/*  text-align  */

#content_inner2 .txt_right { text-align:right; }
#content_inner2 .txt_center { text-align:center; }

/* ------------------------------- */


/*  font-size  */

#content_inner2 .f10 { font-size:10px; }
#content_inner2 .f11 { font-size:11px; }
#content_inner2 .f12 { font-size:12px; }
#content_inner2 .f13 { font-size:13px; }
#content_inner2 .f14 { font-size:14px; }
#content_inner2 .f16 { font-size:16px; }
#content_inner2 .f17 { font-size:17px; }
#content_inner2 .f18 { font-size:18px; }
#content_inner2 .f19 { font-size:19px; }
#content_inner2 .f20 { font-size:20px; }
#content_inner2 .f21 { font-size:21px; }
#content_inner2 .f22 { font-size:22px; }
#content_inner2 .f23 { font-size:23px; }
#content_inner2 .f24 { font-size:24px; }

/* ------------------------------- */


/*  margin  */

#content_inner2 .mt0 { margin-top:0px; }
#content_inner2 .mt5 { margin-top:5px; }
#content_inner2 .mt10 { margin-top:10px; }
#content_inner2 .mt15 { margin-top:15px; }
#content_inner2 .mt20 { margin-top:20px; }
#content_inner2 .mt25 { margin-top:25px; }
#content_inner2 .mt30 { margin-top:30px; }
#content_inner2 .mt35 { margin-top:35px; }
#content_inner2 .mt40 { margin-top:40px; }
#content_inner2 .mt45 { margin-top:45px; }
#content_inner2 .mt50 { margin-top:50px; }

#content_inner2 .mb0 { margin-bottom:0px; }
#content_inner2 .mb5 { margin-bottom:5px; }
#content_inner2 .mb10 { margin-bottom:10px; }
#content_inner2 .mb15 { margin-bottom:15px; }
#content_inner2 .mb20 { margin-bottom:20px; }
#content_inner2 .mb25 { margin-bottom:25px; }
#content_inner2 .mb30 { margin-bottom:30px; }
#content_inner2 .mb35 { margin-bottom:35px; }
#content_inner2 .mb40 { margin-bottom:40px; }
#content_inner2 .mb45 { margin-bottom:45px; }
#content_inner2 .mb50 { margin-bottom:50px; }

/* ------------------------------- */

/*  padding  */

#content_inner2 .pt0 { padding-top:0px; }
#content_inner2 .pt5 { padding-top:5px; }
#content_inner2 .pt10 { padding-top:10px; }
#content_inner2 .pt15 { padding-top:15px; }
#content_inner2 .pt20 { padding-top:20px; }
#content_inner2 .pt25 { padding-top:25px; }
#content_inner2 .pt30 { padding-top:30px; }
#content_inner2 .pt35 { padding-top:35px; }
#content_inner2 .pt40 { padding-top:40px; }
#content_inner2 .pt45 { padding-top:45px; }
#content_inner2 .pt50 { padding-top:50px; }

#content_inner2 .pb0 { padding-bottom:0px; }
#content_inner2 .pb5 { padding-bottom:5px; }
#content_inner2 .pb10 { padding-bottom:10px; }
#content_inner2 .pb15 { padding-bottom:15px; }
#content_inner2 .pb20 { padding-bottom:20px; }
#content_inner2 .pb25 { padding-bottom:25px; }
#content_inner2 .pb30 { padding-bottom:30px; }
#content_inner2 .pb35 { padding-bottom:35px; }
#content_inner2 .pb40 { padding-bottom:40px; }
#content_inner2 .pb45 { padding-bottom:45px; }
#content_inner2 .pb50 { padding-bottom:50px; }

#content_inner2 .pl0 { padding-left:0px; }
#content_inner2 .pl5 { padding-left:5px; }
#content_inner2 .pl10 { padding-left:10px; }
#content_inner2 .pl15 { padding-left:15px; }
#content_inner2 .pl20 { padding-left:20px; }
#content_inner2 .pl25 { padding-left:25px; }
#content_inner2 .pl30 { padding-left:30px; }
#content_inner2 .pl35 { padding-left:35px; }
#content_inner2 .pl40 { padding-left:40px; }
#content_inner2 .pl45 { padding-left:45px; }
#content_inner2 .pl50 { padding-left:50px; }

#content_inner2 .pl55 { padding-left:55px; }
#content_inner2 .pl60 { padding-left:60px; }
#content_inner2 .pl65 { padding-left:65px; }
#content_inner2 .pl70 { padding-left:70px; }
#content_inner2 .pl75 { padding-left:75px; }
#content_inner2 .pl80 { padding-left:80px; }
#content_inner2 .pl85 { padding-left:85px; }
#content_inner2 .pl90 { padding-left:90px; }
#content_inner2 .pl95 { padding-left:95px; }
#content_inner2 .pl100 { padding-left:100px; }

/* ------------------------------- */



/*  etc txt  */

#content_inner2 .inline-block { display:inline-block; }

#content_inner2 .float_right { float:right; }
#content_inner2 .float_left { float:left; }

#content_inner2 .clear_none { clear:none; }

#content_inner2 .bold { font-weight:bold; }

#content_inner2 .indent { text-indent:15px; }


/* ------------------------------- */


/*  検索結果  */

.extra_data .searchform label { display:inline-block; }
.extra_data .searchform input { display:inline-block; }

.extra_data .searchform { margin:0px 0px; padding:0px 30px; font-size:15px; line-height:2.0; letter-spacing:1px; color:#313934; display:block;   }


/* ------------------------------- */



/*  スマホ版を非表示処理  */


/*  sp フッター  */

#sp_footer_menu { visibility:hidden; display:none; }
#sp_footer_copy { visibility:hidden; display:none; }

/* ------------------------------- */


/*  sp コンテンツメニュー  */

#content_menu_sp { visibility:hidden; display:none; }

/* ------------------------------- */


/*  sp index コンテンツメニュー  */

#index_content_sp { visibility:hidden; display:none; }

/* ------------------------------- */


/* ページトップ  */

.pagetop_sp { visibility:hidden; display:none; }

/* ------------------------------- */

/* index  */

.index_main_sp { visibility:hidden; display:none; }

/* ------------------------------- */




/* 20160722 追加 */

.support_btn { width:100%; margin:50px 0px 0px 0px; padding:0px; display:block; text-align:center; }
.support_btn p { margin:0px auto; padding:0px; text-align:center; display:inline-block; }
.support_btn p:hover { opacity: 0.7; filter: alpha(opacity=70); }

/* ------------------------------- */




/*  20171115 yubitaku app  */

.yubi_app { width:100%; margin:0px; padding:0px 0px 30px 0px; display:inline-block; }

.yubi_app1 { width:100%; margin:0px; padding:30px 0px 0px 0px; }
.yubi_app1 img { width:100%; height:auto; margin:0px auto; }

.yubi_app1_sp { display:none; visibility:hidden; }



.yubi_app2 { width:100%; margin:0px; padding:20px 0px; background:#000; }
.yubi_app2 h2 {
	text-align:center;
	font-weight:normal;
	font-size:40px;
	line-height:1.5;
	letter-spacing:2px;
	color:#fff;
	margin:0px;
	padding:0px 0px 10px 0px;
}

.yubi_app2 h3 {
	text-align:center;
	font-weight:normal;
	font-size:26px;
	line-height:1.5;
	letter-spacing:2px;
	color:#fff;
	margin:0px;
	padding:15px 0px 0px 0px;
}
.yubi_app2 img { width:100%; height:auto; margin:0px auto; }

.yubi_app2_sp { display:none; visibility:hidden; }



.yubi_app3 { width:950px; margin:0px auto; padding:50px 0px 0px 0px; display:block; }
.yubi_app3 h2 {
	width:100%;
	margin:0px;
	padding:0px;
	font-size:30px;
	text-align:center;
	font-weight:normal;
	line-height:1.8;
	letter-spacing:2px;
	color:#fff;
	border-radius:50px;
	background:#3990a8;
}

.yubi_app3 h3 {
	width:94%;
	margin:20px 0px 0px 0px;
	padding:0px 3%;
	box-sizing:border-box;
	text-align:left;
	font-weight:normal;
	font-size:21px;
	line-height:1.8;
	letter-spacing:2px;
}



.yubi_app4 { width:950px; margin:0px auto; padding:50px 0px 50px 0px; display:block; }
.yubi_app4 h2 {
	width:100%;
	margin:0px;
	padding:0px;
	font-size:30px;
	text-align:center;
	font-weight:normal;
	line-height:1.8;
	letter-spacing:2px;
	color:#fff;
	border-radius:50px;
	background:#3990a8;
}


.yubi_app4 h3 {
	width:94%;
	margin:30px 0px 0px 0px;
	padding:0px 3%;
	box-sizing:border-box;
	font-size:18px;
	text-align:left;
	font-weight:normal;
	line-height:1.5;
	letter-spacing:1px;
	color:#3990a8;
}

.yubi_app4 ul {
	width:94%;
	margin:0px 0px 0px 3%;
	padding:0px;
}

.yubi_app4 ul li {
	width:100%;
	margin:10px 0px 0px 70px;
	padding:0px 0px 0px 0px;
	box-sizing:border-box;
	font-size:15px;
	line-height:1.5;
	letter-spacing:1px;
	display:list-item;
}

.yubi_app4 p {
	width:94%;
	margin:10px 0px 0px 0px;
	padding:0px 3%;
	box-sizing:border-box;
	font-size:15px;
	text-align:left;
	font-weight:normal;
	line-height:1.5;
	letter-spacing:1px;
}



.yubi_app5 { width:800px; margin:0px auto; padding:50px 0px; box-sizing: border-box; display:block; }
.yubi_app5 img {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
}

.yubi_app5_sp { display:none; visibility:hidden; }


.yubi_app6 { width:100%; margin:0px; padding:0px; }
.yubi_app6 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.yubi_app6 h3 { margin:0px 0px 30px 0px; padding:0px 30px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.yubi_app6 img { margin:0px auto 30px auto; }
.yubi_app6 h4 { margin:0px 0px 30px 0px; padding:0px 30px; font-size:15px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.yubi_app6 span { display:inline-block; color:#e6004b; }
.yubi_app6 h5 { margin:0px 0px 20px 0px; padding:0px 30px; font-size:36px; line-height:1.5; color:#313934; text-align:center; font-weight:normal; }


.yubi_app7 { width:100%; margin:0px; padding:0px 0px 50px 0px; display:inline-block; }
.yubi_app7 a { margin:0px auto; padding:0px; }
.yubi_app7 a { width:32%; height:64px; line-height:70px; font-size:36px; letter-spacing:1px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.yubi_app7 a:link { text-decoration:none; color:#fff; background:#3990a8; }
.yubi_app7 a:visited { text-decoration:none; color:#fff; background:#3990a8; }
.yubi_app7 a:hover { text-decoration:none; color:#fff; background:#6bbed5; }
.yubi_app7 a:active { text-decoration:none; color:#fff; background:#6bbed5; }

.yubi_app7 a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

/* ------------------------------- */



/*  20180201 スマプレ・タクシー  */

.suma_pure { width:100%; margin:0px; padding:0px 0px 30px 0px; display:inline-block; }

.suma_pure1 { width:100%; margin:0px; padding:30px 0px 0px 0px; }
.suma_pure1 img { width:100%; height:auto; margin:0px auto; }

.suma_pure1_sp { display:none; visibility:hidden; }



.suma_pure2 { width:950px; margin:0px auto; padding:50px 0px 50px 0px; display:block; }
.suma_pure2 h2 {
	width:100%;
	margin:0px;
	padding:0px;
	font-size:30px;
	text-align:center;
	font-weight:normal;
	line-height:1.8;
	letter-spacing:2px;
	color:#fff;
	border-radius:50px;
	background:#3990a8;
}


.suma_pure2 h3 {
	width:94%;
	margin:30px 0px 0px 0px;
	padding:0px 3%;
	box-sizing:border-box;
	font-size:18px;
	text-align:left;
	font-weight:normal;
	line-height:1.5;
	letter-spacing:1px;
	color:#3990a8;
}

.suma_pure2 ul {
	width:94%;
	margin:0px 0px 0px 3%;
	padding:0px;
}

.suma_pure2 ul li {
	width:100%;
	margin:10px 0px 0px 70px;
	padding:0px 0px 0px 0px;
	box-sizing:border-box;
	font-size:15px;
	line-height:1.5;
	letter-spacing:1px;
	display:list-item;
}

.suma_pure2 p {
	width:94%;
	margin:10px 0px 0px 0px;
	padding:0px 3%;
	box-sizing:border-box;
	font-size:15px;
	text-align:left;
	font-weight:normal;
	line-height:1.5;
	letter-spacing:1px;
}



.suma_pure3 { width:100%; margin:0px; padding:0px; }
.suma_pure3 h2 { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.suma_pure3 h3 { margin:0px 0px 30px 0px; padding:0px 30px; font-size:17px; line-height:2.0; color:#313934; text-align:center; font-weight:normal; }
.suma_pure3 img { margin:0px auto 30px auto; }
.suma_pure3 h4 { margin:0px 0px 30px 0px; padding:0px 30px; font-size:15px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.suma_pure3 span { display:inline-block; color:#e6004b; }
.suma_pure3 h5 { margin:0px 0px 20px 0px; padding:0px 30px; font-size:36px; line-height:1.5; color:#313934; text-align:center; font-weight:normal; }


.suma_pure4 { width:100%; margin:0px; padding:0px 0px 50px 0px; display:inline-block; }
.suma_pure4 a { margin:0px auto; padding:0px; }
.suma_pure4 a { width:32%; height:64px; line-height:70px; font-size:36px; letter-spacing:1px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.suma_pure4 a:link { text-decoration:none; color:#fff; background:#3990a8; }
.suma_pure4 a:visited { text-decoration:none; color:#fff; background:#3990a8; }
.suma_pure4 a:hover { text-decoration:none; color:#fff; background:#6bbed5; }
.suma_pure4 a:active { text-decoration:none; color:#fff; background:#6bbed5; }

.suma_pure4 a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

/* ------------------------------- */



/* 180906 ホームページ制作 */

.hp_box {
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
	background:#e9eef3;
	position:relative;
}

.hp_box2 {
	width:1200px;
	height:480px;
	margin:0px auto;
	padding:0px;
	clear:both;
	position:relative;
}

.hp_box2_title {
	display:none;
	visibility:hidden;
	margin:0px;
	padding:0px;
}

.hp_box2_img {
	width:469px;
	height:393px;
	margin:0px;
	padding:0px;
	clear:both;
	position:absolute;
	top:49px;
	right:82px;
}

.hp_box2_txt {
	width:600px;
	height:480px;
	margin:0px;
	padding:0px;
	clear:both;
	position:absolute;
	top:0px;
	left:0px;
}

.hp_box2_txt h2 {
	margin:0px;
	padding:50px 0px 0px 0px;
	box-sizing:border-box;
	font-size:44px;
	line-height:1.3;
	color:#313934;
	text-align:left;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_box2_txt p {
	margin:0px;
	padding:40px 0px 0px 0px;
	font-size:18px;
	line-height:1.8;
	color:#313934;
	text-align:left;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_box3 {
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
	position:relative;
}

.hp_box4 {
	width:1200px;
	margin:0px auto;
	padding:50px 0px;
	clear:both;
	position:relative;
}

.hp_waku {
	width:575px;
	height:540px;
	margin:0px;
	padding:20px 0px 0px 0px;
	box-sizing:border-box;
	position:relative;
}

.hp_waku h2 {
	width:515px;
	margin:0px auto;
	padding:15px 0px 10px 0px;
	box-sizing:border-box;
	background:#FFF;
	border-radius:50px;
	font-size:24px;
	font-weight:bold;
	line-height:1.1;
	text-align:center;
	position:relative;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
	clear:both;	
}

.hp_waku h3 {
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 170px;
	box-sizing:border-box;
	color:#000;
	font-size:44px;
	font-weight:bold;
	line-height:120px;
	text-align:left;
	position:relative;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
	clear:both;
}

.hp_waku p {
	margin:0px;
	padding:10px 30px 0px 30px;
	box-sizing:border-box;
	color:#000;
	font-size:16px;
	font-weight:normal;
	line-height:1.8;
	position:relative;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
	clear:both;
}

.hp_bg1 {
	background:#eae5d2;
	border-radius:12px;
	float:left;
}

.hp_bg2 {
	background:#cae7e9;
	border-radius:12px;
	float:right;
}

.hp_img1 {
	background: url(img/180906_hp_02.png)  no-repeat;
	background-position:30px 0px;
}

.hp_img2 {
	background: url(img/180906_hp_03.png)  no-repeat;
	background-position:30px 0px;
}

.hp_cl1 {
	color:#ff6600;
}

.hp_cl2 {
	color:#ff6600;
}


.hp_box5 {
	width:920px;
	margin:0px auto;
	padding:50px 0px;
	box-sizing:border-box;
	clear:both;
	position:relative;
}

.hp_title {
	width:920px;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	position:relative;
}

.hp_title h2 {
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-size:44px;
	line-height:1.1;
	color:#313934;
	text-align:center;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_title h3 {
	margin:0px;
	padding:20px 0px 0px 0px;
	box-sizing:border-box;
	font-size:18px;
	line-height:1.6;
	color:#313934;
	text-align:center;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_title h4 {
	margin:0px;
	padding:20px 0px 0px 0px;
	box-sizing:border-box;
	font-size:32px;
	line-height:1.4;
	color:#313934;
	text-align:center;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_title h4 em {
	font-style:normal;
}

.hp_title h4 s {
	font-size:0px;
	line-height:0px;
	display:none;
	visibility:hidden;
}


.hp_web {
	width:920px;
	height:300px;
	margin:30px 0px 0px 0px;
	padding:30px;
	box-sizing:border-box;
	position:relative;
	background:#fff;
	border-radius:12px;
}

.hp_web_img {
	width:400px;
	height:240px;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	float:left;
}

.hp_web_txt {
	width:400px;
	height:240px;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	float:right;
}

.hp_web_txt h2 {
	margin:0px;
	padding:20px 0px 0px 0px;
	box-sizing:border-box;
	font-size:18px;
	line-height:1.4;
	text-align:left;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_web_txt h2 a {
	text-decoration:none;
}


.hp_web_txt h3 {
	margin:0px;
	padding:20px 0px 0px 0px;
	box-sizing:border-box;
	font-size:16px;
	line-height:1.8;
	text-align:left;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_web_txt h3 em {
	display:block;
	font-style:normal;
}



/* ------------------------------- */





/*  20190315 タクコン 有給休暇  */


.takukon_holidays {
	width:1090px;
	margin:0px auto 30px auto;
	padding:0px 0px 30px 0px;
	clear:both;
	border:solid 2px #6cb2d3;
	border-radius:0 14px 14px 14px;
	box-sizing:border-box;
}

.takukon_hol_title {
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
}

.takukon_hol_title h2 {
	margin:0px;
	padding:15px 20px 15px 20px;
	clear:both;
	display:inline-block;
	font-size:30px;
	line-height:1.1;
	font-weight:normal;
	background:#6cb2d3;
	color:#fff;
	box-sizing:border-box;
	border-radius:0px 0px 10px 0px;
}

.takukon_hol_img {
	width:400px;
	margin:30px 0px 0px 20px;
	padding:0px;
	float:left;
}

.takukon_hol_txt {
	width:600px;
	margin:30px 20px 0px 0px;
	padding:0px;
	float:right;
}

.takukon_hol_txt h2 {
	margin:0px;
	padding:10px 20px 10px 20px;
	clear:both;
	display:block;
	font-size:20px;
	line-height:1.1;
	border:solid 0px #d8dee2;
	border-bottom-width:3px;
	font-weight:bold;
	box-sizing:border-box;
}

.takukon_hol_txt p {
	margin:0px;
	padding:10px 20px 0px 20px;
	clear:both;
	display:block;
	font-size:16px;
	line-height:1.8;
	box-sizing:border-box;	
}

.takukon_hol_txt p a {
	font-size:20px;
}

.sp_takukon_holidays {
	display:none;
	visibility:hidden;
}

@media only screen and (max-width:899px) {
	
.takukon_holidays { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }

.sp_takukon_holidays {
	display:block;
	visibility:visible;
	width:94%;
	margin:20px auto 20px auto;
	padding:0px 0px 20px 0px;
	clear:both;
	border:solid 2px #6cb2d3;
	border-radius:12px 12px 12px 12px;
	box-sizing:border-box;	
}

.takukon_hol_title {
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
}

.takukon_hol_title h2 {
	margin:0px;
	padding:10px 0px 10px 0px;
	clear:both;
	display:block;
	font-size:26px;
	line-height:1.1;
	font-weight:bold;
	background:#6cb2d3;
	color:#fff;
	box-sizing:border-box;
	border-radius:9px 9px 0px 0px;
	text-align:center;
}

.takukon_hol_img {
	width:260px;
	margin:20px auto 0px auto;
	padding:0px;
	float:none;
	clear:both;
}

.takukon_hol_img img {
	width:100%;
	height:auto;
}

.takukon_hol_txt {
	width:100%;
	margin:10px auto 0px auto;
	padding:0px;
	float:none;
	clear:both;
}

.takukon_hol_txt h2 {
	margin:0px;
	padding:0px 20px 10px 20px;
	clear:both;
	display:block;
	font-size:20px;
	line-height:1.4;
	border:solid 0px #d8dee2;
	border-bottom-width:3px;
	font-weight:bold;
	box-sizing:border-box;
}

.takukon_hol_txt p {
	margin:0px;
	padding:10px 20px 0px 20px;
	clear:both;
	display:block;
	font-size:16px;
	line-height:1.5;
	box-sizing:border-box;	
}

.takukon_hol_txt p a {
	font-size:16px;
}
	
}

/* ------------------------------- */




/* 190410 ABC 新元号ダウンロード 追加 */



.news_abc_btn {
	width:100%;
	margin:30px 0px 30px 0px;
	padding:0px;
	clear:both;
	display:inline-block;
}

.news_abc_btn a {
	width:260px;
	height:260px;
	display:block;
	margin:0px 0px 0px 30px;
	padding:0px;
	float:left;
}


@media only screen and (max-width:899px) {
	

.news_abc_btn {
	width:94%;
	margin:20px 0px 0px 0px;
	padding:0px 3%;
	clear:both;
	display:inline-block;
	box-sizing:border-box;
}

.news_abc_btn a {
	width:200px;
	height:200px;
	display:block;
	margin:0px auto 20px auto;
	padding:0px;
	float:none;
	clear:both;
}

.news_abc_btn a img {
	width:100%;
	height:auto;
}


	
}


/* ------------------------------------ ここまで 190410 ABC 新元号ダウンロード 追加 */




/*  190618 システムのご利用にあたって  */

.kiyaku {
	width:100%;
	margin:0px;
	padding:0px;
	display:inline-block;
	font-size:0px;
	line-height:0px;
	border:solid 0px #e2e4e5;
	border-top-width:1px;
	box-sizing:border-box;
}

.kiyaku_box {
	max-width:1200px;
	min-width:950px;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}


.kiyaku_box h2 {
	display:block;
	margin:0px;
	padding:50px 0px 50px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:36px;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
}


.kiyaku_box h3 {
	display:inline-block;
	margin:0px;
	padding:50px 0px 10px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:24px;
	font-weight:bold;
	text-align:left;
	clear:both;
}


.kiyaku_box h4 {
	display:block;
	margin:0px;
	padding:50px 0px 0px 0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-align:left;
}

.kiyaku_box .kiyaku_pdf {
	width: 230px;
	height: 70px;
	display:block;
	margin:20px auto 0px auto;
	padding:0px;
	box-sizing:border-box;
	clear: both;
	background-image: url(img/print_206x54.svg) ;
	background-repeat: no-repeat;
	background-size: 206px 54px;
	background-position: 12px 8px;
	background-color: #0267b3;
	border-radius: 6px;
}

.kiyaku_box .kiyaku_pdf:hover {
	background-image: url(img/print_206x54.svg) ;
	background-repeat: no-repeat;
	background-size: 206px 54px;
	background-position: 12px 8px;
	background-color: #4f95ca;
	border-radius: 6px;	
}


.kiyaku_box p {
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-align:left;
	text-indent:16px;
}

.kiyaku_box p a {
	font-weight:bold;
	font-size:18px;
	letter-spacing:1px;
}

.kiyaku_box p em {
	display:inline-block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-style:normal;
	width:16px;
	height:10px;
}

.kiyaku_box p span {
	width:100%;
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-style:normal;
	clear:both;
	text-indent:0px;
}


.kiyaku_box p span s {
	width:8%;
	display: inline-block;
	margin:0px;
	padding:0px 16px 0px 0px;
	box-sizing:border-box;
	text-decoration:none;
	float:left;
	text-align:right;
}

.kiyaku_box p span b {
	width:92%;
	display:inline-block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-weight:normal;
	float:left;
}


.kiyaku_box p.kiyaku_right {
	display:block;
	margin:0px;
	padding:50px 0px 0px 0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-indent:16px;
	text-align:right;
}


.kiyaku_box2 {
	max-width:1200px;
	min-width:950px;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}


.kiyaku_box2 h2 {
	display:block;
	margin:0px;
	padding:50px 0px 50px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:36px;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
}


.kiyaku_box2 h3 {
	display:block;
	margin:0px;
	padding:0px 0px 20px 30px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:24px;
	font-weight:bold;
	text-align:left;
	background:url(img/maru.svg) no-repeat;
	background-position:0px 7px;
	background-size:12px 12px;
}

.kiyaku_box2 h4 {
	display:block;
	margin:0px;
	padding:0px 0px 20px 90px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:24px;
	font-weight:bold;
	text-align:left;
	background:url(img/maru2.svg) no-repeat;
	background-position:60px 7px;
	background-size:12px 12px;
}


.kiyaku_box2 h5 {
	display:block;
	margin:0px 0px 10px 0px;
	padding:50px 0px 10px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:24px;
	font-weight:bold;
	text-decoration:none;
	text-align:left;
	border: solid 0px #e4e4e4;
	border-bottom-width: 2px;
	letter-spacing: 0.1em;
}

.kiyaku_box2 p {
	display:block;
	margin:0px;
	padding:10px 0px 10px 0px;
	box-sizing:border-box;
	line-height:1.6;
	font-size:16px;
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	border: dotted 0px #e4e4e4;
	border-bottom-width: 1px;
}

.kiyaku_box2 p span {
display: inline-block;
width: 14%;
vertical-align: top;
}

.kiyaku_box2 p em {
display: inline-block;
width: 86%;
vertical-align: top;
text-decoration: none;
font-style: normal;
}


/* ------------------------------- ここまで 190618 システムのご利用にあたって */




/*  190729 採用情報  */

.rec {
	width:100%;
	margin:0px;
	padding:0px;
	display:inline-block;
	font-size:0px;
	line-height:0px;
	border:solid 0px #e2e4e5;
	border-top-width:1px;
	box-sizing:border-box;
}

.rec_box {
	max-width:1200px;
	min-width:950px;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}

.rec_box h2 {
	display:block;
	margin:0px;
	padding:50px 0px 45px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:36px;
	font-weight:normal;
	text-align:center;
}



.rec_box_sin {
	width:100%;
	margin:0px;
	padding:50px 0px 50px 0px;
	clear:both;
	box-sizing:border-box;
	background:#fff;
}


.rec_box_sin h3 {
	margin:0px;
	padding:0px;
	font-size:36px;
	line-height:1.2;
	font-weight:normal;
	text-align:center;
	clear:both;
}

.rec_box_sin h4 {
	margin:20px 0px 0px 0px;
	padding:0px;
	font-size:16px;
	line-height:1.2;
	font-weight:normal;	
	text-align:center;
	clear:both;
}



.rec_box_sin a {
	width:60%;
	height:150px;
	display:block;
	margin:30px auto 0px auto;
	padding:0px;
	float:none;
	box-sizing:border-box;
	background:#075980;
	color:#fff;
	text-decoration:none;
	border-radius:8px;
	text-align:center;
}

.rec_box_sin a:hover { text-decoration:none; color:#fff; background:#12709d; }


.rec_box_sin a span {
	width:100%;
	display:block;
	margin:0px;
	padding:20px 0px 0px 0px;
	font-size:28px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0px;
}

.rec_box_sin a u {
	width:100%;
	display:block;
	margin:0px;
	padding:10px 0px 0px 0px;
	font-size:18px;
	font-weight:normal;
	line-height:1.2;
	text-decoration:none;
}

.rec_box_sin a em {
	display:inline-block;
	margin:10px 0px 0px 0px;
	padding:5px 10px;
	font-size:14px;
	font-weight:normal;
	line-height:1.2;
	text-decoration:none;
	background:#44a1d1;
	color:#fff;
	font-style:normal;
	border-radius:4px;
}

.rec_box_sin a em {
	margin:10px 0px 0px 10px;
}


.koyubi_top_mv {
width: 100%;
height: 450px;
margin: 0px auto 0px auto;
padding: 0px;
box-sizing: border-box;
display: block;
font-size: 0px;
line-height: 0px;
clear: both;
position: relative;
}

.koyubi_top_mv_box {
width: 800px;
height: 450px;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
display: block;
font-size: 0px;
line-height: 0px;
clear: both;
position: relative;
}


.rec_box_naka {
	width:100%;
	margin:50px 0px 0px 0px;
	padding:50px 0px;
	clear:both;
	box-sizing:border-box;
	background:#f7f9fb;
}

.rec_box_naka h3 {
	margin:0px;
	padding:0px;
	font-size:36px;
	line-height:1.2;
	font-weight:normal;
	text-align:center;
	clear:both;
}

.rec_box_naka h4 {
	margin:20px 0px 0px 0px;
	padding:0px;
	font-size:16px;
	line-height:1.2;
	font-weight:normal;	
	text-align:center;
	clear:both;
}

.rec_box_naka a {
	width:44%;
	height:180px;
	display:block;
	margin:30px 0px 0px 4%;
	padding:0px;
	float:left;
	box-sizing:border-box;
	background:#075980;
	color:#fff;
	text-decoration:none;
	border-radius:8px;
	text-align:center;
}

.rec_box_naka a:hover { text-decoration:none; color:#fff; background:#12709d; }


.rec_box_naka a span {
	width:100%;
	display:block;
	margin:0px;
	padding:20px 0px 0px 0px;
	font-size:34px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0.1em;
}

.rec_box_naka a u {
	width:100%;
	display:block;
	margin:0px;
	padding:10px 0px 0px 0px;
	font-size:18px;
	font-weight:normal;
	line-height:1.2;
	text-decoration:none;
}

.rec_box_naka a em {
	display:inline-block;
	margin:10px 0px 0px 0px;
	padding:5px 10px;
	font-size:14px;
	font-weight:normal;
	line-height:1.2;
	text-decoration:none;
	background:#44a1d1;
	color:#fff;
	font-style:normal;
	border-radius:4px;
}

.rec_box_naka a em {
	margin:10px 0px 0px 10px;
}



.rec_box2 {
	max-width:1200px;
	min-width:950px;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}

.rec_box2 h2 {
	display:block;
	margin:0px;
	padding:50px 0px 0px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:36px;
	font-weight:normal;
	text-align:center;
}

.rec_box2 h3 {
	display:block;
	margin:0px;
	padding:30px 0px 0px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:24px;
	font-weight:normal;
	text-align:center;
}

.rec_box2 h4 {
	display:block;
	margin:0px;
	padding:20px 0px 0px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:16px;
	font-weight:normal;
	text-align:center;
}

.rec_box2 h4 em {
	display:inline-block;
	margin:0px;
	padding:5px 10px;
	box-sizing:border-box;
	text-align:center;
	background:#7cbd00;
	color:#fff;
	border-radius:4px;
	letter-spacing:1px;
	font-style:normal;
}

.rec_box2 h4 em + em {
	margin:0px 0px 0px 10px;
}


.rec_box2_naka {
	max-width:1200px;
	min-width:950px;
	margin:0px auto;
	padding:0px 0px 50px 0px;
	display:block;
	box-sizing:border-box;
}

.rec_pr {
	width:84%;
	margin:50px auto 0px auto;
	padding:30px 0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}

.rec_pr_left {
	width:94%;
	margin:0px 0px 0px 3%;
	padding:0px;
	box-sizing:border-box;
	float:left;
}

.rec_pr_left h2 {
	width:100%;
	margin:0px;
	padding:0px;
	float:left;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
	color:#e60012;
	box-sizing:border-box;
}

.rec_pr_left h3 {
	display:inline-block;
	clear:both;
	margin:20px 0px 0px 0px;
	padding:5px 15px;
	float:left;
	font-size:20px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:2px;
	box-sizing:border-box;
	color:#fff;
	background:#6cb2d3;
	border-radius:6px 6px 0px 0px;
}

.rec_pr_left ul {
	width:100%;
	margin:0px;
	padding:0px;
	float:left;
	list-style:none;
	box-sizing:border-box;
}

.rec_pr_left ul li {
	width:100%;
	margin:0px;
	padding:10px 15px;
	clear:both;
	list-style:none;
	box-sizing:border-box;
	font-size:18px;
	line-height:1.5;
	font-weight:bold;
	border:solid 0px #6cb2d3;
	border-width:1px 1px 1px 1px;
	background:#eaf2f6;
}

.rec_pr_left ul li + li {
	border-width:0px 1px 1px 1px;
}

.rec_pr_right {
	width:30%;
	margin:0px 3% 0px 0px;
	padding:0px;
	box-sizing:border-box;
	float:right;
}

.rec_pr_right img {
	width:100%;
	height:auto;
}

.rec_pr_right p {
	margin:0px;
	padding:10px 0px 0px 0px;
	font-size:14px;
	line-height:1.5;
	font-style:normal;
	box-sizing:border-box;	
}


.rec_youkou {
	width:84%;
	margin:50px auto 0px auto;
	padding:0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}


.rec_youkou h2 {
	width:100%;
	margin:0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:30px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:2px;
}

.rec_youkou table {
	width:100%;
	margin:0px;
	border-collapse:collapse;
	padding:0px;
	box-sizing:border-box;
}

.rec_youkou table tbody tr {
	border:solid 0px #e2e4e5;
	box-sizing:border-box;
	border-width:0px 0px 0px 0px;
}

.rec_youkou table tbody tr + tr {
	border-width:2px 0px 0px 0px;
}

.rec_youkou table tbody tr th {
	width:20%;
	margin:0px;
	padding:20px 20px;
	border:solid 0px #e2e4e5;
	box-sizing:border-box;
}

.rec_youkou table tbody tr th {
	font-size:17px;
	line-height:1.8;
	font-weight:bold;
	letter-spacing:0px;
	text-align:left;
	vertical-align:top;
}

.rec_youkou table tbody tr td {
	margin:0px;
	padding:20px 20px 20px 0px;
	border:solid 0px #e7eff1;
	box-sizing:border-box;	
}

.rec_youkou table tbody tr td {
	font-size:16px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:1px;
	text-align:left;
	vertical-align:top;
}

.rec_youkou table tbody tr td span {
	width:100%;
	height:2px;
	background:#e2e4e5;
	clear:both;
	margin:15px 0px;
	padding:0px;
	box-sizing:border-box;
}

.rec_youkou table tbody tr td em {
	color:#e60012;
	font-style:normal;
	display:inline-block;
}

.rec_youkou table tbody tr td u {
margin: 0px;
padding: 0px;
box-sizing: border-box;
font-weight: bold;
font-size: 18px;
font-style:normal;
text-decoration: none;
display:inline-block;
}


.rec_att {
	width:84%;
	margin:50px auto 0px auto;
	padding:0px 0px 30px 0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}

.rec_att h2 {
	width:100%;
	margin:0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:30px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:2px;
}

.rec_att_left {
	width:94%;
	margin:30px 0px 0px 3%;
	padding:0px;
	box-sizing:border-box;
	float:left;
}

.rec_att_left p {
	width:100%;
	margin:0px;
	padding:0px;
	font-size:16px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:1px;	
}

.rec_att_left p em {
	color:#e60012;
	font-style:normal;
	display:inline-block;
	font-weight:bold;
	font-size:20px;
}


.rec_att_right {
	width:30%;
	margin:30px 3% 0px 0px;
	padding:0px;
	box-sizing:border-box;
	float:right;
}

.rec_att_right img {
	width:100%;
	height:auto;
}

.rec_att_right p {
	margin:0px;
	padding:10px 0px 0px 0px;
	font-size:14px;
	line-height:1.5;
	font-style:normal;
	box-sizing:border-box;	
}



.rec_voi {
	width:84%;
	margin:50px auto 0px auto;
	padding:0px 0px 30px 0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}

.rec_voi h2 {
	width:100%;
	margin:0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:30px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:2px;
}

.rec_voi_right {
	width:94%;
	margin:30px 3% 0px 0px;
	padding:0px;
	box-sizing:border-box;
	float:right;
}

.rec_voi_right p {
	width:100%;
	margin:0px;
	padding:0px;
	font-size:16px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:1px;	
}

.rec_voi_right p em {
	font-style:normal;
	display:inline-block;
	font-weight:bold;
	font-size:20px;
}


.rec_voi_left {
	width:20%;
	margin:30px 0px 0px 3%;
	padding:0px;
	box-sizing:border-box;
	float:left;
}

.rec_voi_left img {
	width:100%;
	height:auto;
}

.rec_voi_left p {
	margin:0px;
	padding:10px 0px 0px 0px;
	font-size:14px;
	line-height:1.5;
	font-style:normal;
	box-sizing:border-box;
	text-align:center;
}

.rec_voi_left p em {
	display:inline-block;
	font-weight:bold;
	font-size:18px;
	font-style:normal;
}


.rec_oubo {
	width:84%;
	margin:50px auto 0px auto;
	padding:0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}


.rec_oubo h2 {
	width:100%;
	margin:0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:30px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:2px;
}

.rec_oubo table {
	width:100%;
	margin:0px;
	border-collapse:collapse;
	padding:0px;
	box-sizing:border-box;
}

.rec_oubo table tbody tr {
	border:solid 0px #e2e4e5;
	box-sizing:border-box;
	border-width:0px 0px 0px 0px;
}

.rec_oubo table tbody tr + tr {
	border-width:2px 0px 0px 0px;
}

.rec_oubo table tbody tr th {
	width:20%;
	margin:0px;
	padding:20px 20px;
	border:solid 0px #e2e4e5;
	box-sizing:border-box;
}

.rec_oubo table tbody tr th {
	font-size:17px;
	line-height:1.8;
	font-weight:bold;
	letter-spacing:0px;
	text-align:left;
	vertical-align:top;
}

.rec_oubo table tbody tr td {
	margin:0px;
	padding:20px 20px 20px 0px;
	border:solid 0px #e7eff1;
	box-sizing:border-box;	
}

.rec_oubo table tbody tr td {
	font-size:16px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:1px;
	text-align:left;
	vertical-align:top;
}

.rec_oubo table tbody tr td span {
	width:100%;
	height:2px;
	background:#e2e4e5;
	clear:both;
	margin:15px 0px;
	padding:0px;
	box-sizing:border-box;
}

.rec_oubo table tbody tr td em {
	color:#e60012;
	font-style:normal;
	display:inline-block;
}



.rec_form {
	width:84%;
	margin:50px auto 0px auto;
	padding:0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}


.rec_form h2 {
	width:100%;
	margin:0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:30px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:2px;
}


.rec_form .wpcf7 br {
	display:none;
}



.rec_form p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
	display:inline-block;
	margin:0px;
	padding:0px;
}

.rec_form p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label{
	margin:0px;
	padding:0px;
}

.rec_form .wpcf7-list-item input[type=radio] {
  display:none !important;
}

.rec_form .wpcf7-list-item .wpcf7-list-item-label {
	margin:0px 20px 0px 0px !important;
	padding:0px 0px 0px 25px !important;
	background:url(img/radio_off.png) no-repeat !important;
	background-position:0px 3px !important;

}

.rec_form .wpcf7-list-item input[type=radio]:checked ~ .wpcf7-list-item-label{
	margin:0px 20px 0px 0px !important;
	padding:0px 0px 0px 25px !important;
	background:url(img/radio_on.png) no-repeat !important;
	background-position:0px 3px !important;
}

.rec_form .wpcf7 span.wpcf7-not-valid-tip {
	margin:10px 0px 0px 0px;
	font-size:14px;
	line-height:1.6;
	padding:10px 10px;
	color:#B94A48;
	background:#f2dede;
	border:solid 1px #EED3D7;
	box-sizing:border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;	
}

.rec_form .wpcf7 div.wpcf7-response-output {
	margin:10px 0px 0px 0px;
	font-size:20px;
	line-height:1.6;
	padding:0px 0px;
	font-weight: bold;
	color:#B94A48;
	text-align: center;
	background:#fff;
	border:solid 0px #EED3D7;
	box-sizing:border-box;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;	
}

   .rec_form .wpcf7 .wpcf7-validation-errors {
        color: #B94A48 !important;
        background-color: #F2DEDE !important;
        border: 1px solid #EED3D7 !important;
	}
   .rec_form .wpcf7 .wpcf7-mail-sent-ok {
        color: #3A87AD !important;
        background-color: #D9EDF7 !important;
        border: 1px solid #BCE8F1 !important;
    }


.wpcf7 .screen-reader-response {
width: 0px;
height: 0px;
margin: 0px;
padding: 0px;
display: none;
visibility: hidden;
position: static;
}




/* ------------------------------- ここまで 190729 採用情報 */





/*  191127 MOV連動版概略  */


.mov_product { width:100%; margin:0px; padding:0px; display:inline-block; }
.mov_product2 { width:100%; margin:0px; padding:0px; background:#f7f9fb; display:inline-block; }
.mov_product_box { max-width:1200px; min-width:950px; margin:0px auto; padding:0px; display:block; }

.mov_product2ex { width:100%; }



.mov_top {
width: 100%;
margin: 0px;
padding: 0px 0px 30px 0px;
box-sizing: border-box;
clear: both;
position: relative;
}

.mov_top h2 {
margin:0px;
padding: 40px 0px 0px 0px;
box-sizing: border-box;
font-size:30px;
line-height:1.2;
color:#313934;
text-align:center;
font-weight:normal;
}

.mov_top h3 {
margin:0px;
padding: 10px 0px 0px 0px;
box-sizing: border-box;
font-size:30px;
line-height:1.2;
color:#313934;
text-align:center;
font-weight:normal;
}

.mov_top h4 {
margin:0px;
padding: 30px 0px 0px 0px;
box-sizing: border-box;
font-size:42px;
line-height:1.2;
color:#313934;
text-align:center;
font-weight:normal;
}

.mov_top img {
width: 700px;
height: 58px;
margin:30px auto 0px auto;
padding: 0px;
box-sizing: border-box;
}



.mov_box1 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box1 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box1 p {
width: 960px;
margin: 0px auto;
padding: 30px 0px 0px 0px;
font-size: 20px;
line-height: 2.0;
color:#313934;
text-align: left;
font-weight:normal;
}

.mov_box1 span {
width: 690px;
height: 300px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc01.png") no-repeat;
background-position: top center;
background-size: 690px 300px;
position: relative;
}


.mov_box2 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box2 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box2 h3 {
margin: 0px;
padding: 100px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box2 p {
width: 960px;
margin: 0px auto;
padding: 30px 0px 0px 0px;
font-size: 20px;
line-height: 1.6;
color:#313934;
text-align: center;
font-weight:normal;
}

.mov_box2 span {
width: 746px;
height: 464px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc02.png") no-repeat;
background-position: top center;
background-size: 746px 464px;
position: relative;
}

.mov_box2 em {
width: 746px;
height: 464px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc03.png") no-repeat;
background-position: top center;
background-size: 746px 464px;
position: relative;
font-style: normal;
}




.mov_box3 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box3 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box3 p {
width: 960px;
margin: 0px auto;
padding: 30px 0px 0px 0px;
font-size: 20px;
line-height: 2.0;
color:#313934;
text-align: center;
font-weight:normal;
}

.mov_box3 span {
width: 704px;
height: 426px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc04.png") no-repeat;
background-position: top center;
background-size: 704px 426px;
position: relative;
}



.mov_box4 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box4 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box4 p {
width: 960px;
margin: 0px auto;
padding: 30px 0px 0px 0px;
font-size: 20px;
line-height: 2.0;
color:#313934;
text-align: left;
font-weight:normal;
}

.mov_box4 span {
width: 736px;
height: 420px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc05.png") no-repeat;
background-position: top center;
background-size: 736px 420px;
position: relative;
}



.mov_box5 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box5 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box5 h3 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 62px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: bold;
}

.mov_box5 h3 em {
font-style: normal;
display: inline-block;
color: #e95945;
}

.mov_box5 h4 {
margin: 0px;
padding: 40px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box5 p {
width: 960px;
margin: 0px auto;
padding: 40px 0px 0px 0px;
font-size: 34px;
line-height: 1.6;
color:#313934;
text-align: center;
font-weight:normal;
}

.mov_box5 p em {
display: block;
margin: 0px;
padding: 0px;
font-style: normal;
}



.mov_box6 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box6 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box6 span {
width: 932px;
height: 574px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc06.png") no-repeat;
background-position: top center;
background-size: 932px 574px;
position: relative;
}




.mov_box7 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box7 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box7 span {
width: 894px;
height: 524px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc07.png") no-repeat;
background-position: top center;
background-size: 894px 524px;
position: relative;
}





.mov_box8 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box8 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box8 span {
width: 756px;
height: 480px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc08.png") no-repeat;
background-position: top center;
background-size: 756px 480px;
position: relative;
}


.mov_box9 {
width:1143px;
margin:0px auto;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box9 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box9 p {
width: 381px;
height: 240px;
margin: 30px 0px 0px 0px;
padding: 0px;
display: block;
float: left;
position: relative;
text-align: center;
font-size: 18px;
line-height: 1.4;
color:#313934;
}

.mov_box9 p img {
display: inline-block;
text-align: center;
}

.mov_box9 p em {
font-style: normal;
color: #e95945;
}

.mov_box9 p span {
margin: 0px;
padding: 0px 0px 5px 0px;
}




.mov_box10 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box10 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 42px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
clear: both;
}

.mov_box10 h2 s {
margin: 0px;
padding: 0px 20px 0px 20px;
display: inline-block;
font-size: 42px;
font-style: normal;
text-decoration: none;
color: #55c3f1;
font-weight: normal;
}


.mov_box10 h2 em {
margin: 0px;
padding: 0px 0px 0px 20px;
display: inline-block;
font-size: 20px;
font-style: normal;
font-weight: normal;
}

.mov_box10 p {
margin: 0px auto;
padding: 30px 0px 0px 0px;
font-size: 20px;
line-height: 1.6;
color:#313934;
text-align: center;
font-weight:normal;
}

.mov_box10 p em {
margin: 0px;
padding: 0px;
display: block;
font-style: normal;
}

.mov_box10 span {
width: 730px;
height: 476px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc09.png") no-repeat;
background-position: top center;
background-size: 730px 476px;
position: relative;
}




/* ------------------------------------------------------------------------------------------------ ここまで 191127 MOV連動版概略 */




/*  210507 システムのご利用にあたって  */

.kiyaku3 {
	width:100%;
	margin:0px;
	padding:0px;
	display:inline-block;
	font-size:0px;
	line-height:0px;
	border:solid 0px #e2e4e5;
	border-top-width:1px;
	box-sizing:border-box;
}

.kiyaku_box3 {
	max-width:1200px;
	min-width:950px;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}


.kiyaku_box3 h2 {
	display:block;
	margin:0px;
	padding:50px 0px 50px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:36px;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
}


.kiyaku_box3 h3 {
	display:inline-block;
	margin:0px;
	padding:50px 0px 10px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:24px;
	font-weight:bold;
	text-align:left;
	clear:both;
}


.kiyaku_box3 h4 {
	display:block;
	margin:0px;
	padding:50px 0px 0px 0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-align:left;
}

.kiyaku_box3 .kiyaku_pdf {
	width: 230px;
	height: 70px;
	display:block;
	margin:20px auto 0px auto;
	padding:0px;
	box-sizing:border-box;
	clear: both;
	background-image: url(img/print_206x54.svg) ;
	background-repeat: no-repeat;
	background-size: 206px 54px;
	background-position: 12px 8px;
	background-color: #0267b3;
	border-radius: 6px;
}

.kiyaku_box3 .kiyaku_pdf:hover {
	background-image: url(img/print_206x54.svg) ;
	background-repeat: no-repeat;
	background-size: 206px 54px;
	background-position: 12px 8px;
	background-color: #4f95ca;
	border-radius: 6px;	
}


.kiyaku_box3 p {
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-align:left;
	text-indent:0px;
}

.kiyaku_box3 p a {
	font-weight:bold;
	font-size:18px;
	letter-spacing:1px;
}

.kiyaku_box3 p em {
	display:inline-block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-style:normal;
	width:16px;
	height:10px;
}

.kiyaku_box3 p span {
	width:100%;
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-style:normal;
	clear:both;
	text-indent:0px;
}


.kiyaku_box3 p span s {
	width:8%;
	display: inline-block;
	margin:0px;
	padding:0px 16px 0px 0px;
	box-sizing:border-box;
	text-decoration:none;
	float:left;
	text-align:right;
}

.kiyaku_box3 p span b {
	width:92%;
	display:inline-block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-weight:normal;
	float:left;
}


.kiyaku_box3 p.kiyaku_right {
	display:block;
	margin:0px;
	padding:50px 0px 0px 0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-indent:16px;
	text-align:right;
}


/* ------------------------------- ここまで 210507 システムのご利用にあたって */



/*  230920 インボイス  */

.invoice_top_pc {
width: 100%;
margin: 0px;
padding: 0px;
box-sizing: border-box;
display: inline-block;
clear: both;
position: relative;
}

.invoice_top_pc a{
width: 100%;
margin: 0px;
padding: 0px;
box-sizing: border-box;
display: block;
clear: both;
position: relative;
}

.invoice_top_pc a img{
width: 100%;
height: auto;
}

.invoice_top_sp {
display: none;
visibility: hidden;
}

/* ------------------------------- ここまで 230920 インボイス */
















/*  1024 トップ ---------------------------------------------  */
@media only screen and (max-width:1200px) {

.index_link {
width:70%;
margin:30px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position:relative;
display: inline-block;
box-sizing: border-box;
clear: both;
text-align: left;
vertical-align: top;
}

.index_link a {
width:30%;
margin:0px 0px 0px 2%;
padding: 0px 0px 0px 0px;
position:relative;
display:inline-block;
box-sizing: border-box;
text-align: left;
vertical-align: top;
}

.index_link a + a { margin:0px 0px 0px 2%; }

.index_link a + a + a { margin:0px 0px 0px 2%; }

.index_link a + a + a + a { margin:5px 0px 0px 2%; }

.index_link a + a + a + a + a { margin:5px 0px 0px 2%; }

.index_link a + a + a + a + a + a { margin:5px 0px 0px 2%; }

.index_link a + a + a + a + a + a + a{ width:calc(62% + 5px); margin:5px 0px 0px 2%; }

.index_link a img {
width: 100%;
height: auto;
margin: 0px;
padding: 0px;
box-sizing: border-box;
display: inline-block;
}

}
/* ------------------------------------------------------ 1024 トップ -----  */












































/*  スマートフォン ※iPhone6 Plus 以下を準拠  */
@media only screen and (max-width:899px) {


/*  基本設定  */

body { -webkit-text-size-adjust:100%; }

/* ------------------------------- */


/*  ヘッダー  */
#header { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

/* ------------------------------- */




/*  フッター  */

#footer { width:100%; margin:0px auto 0px auto; padding:0px; line-height:0px; background-color:#FFF; clear:both; font-size:0; }

#footer_sns { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }
#footer_sitemap { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }
#footer_btm { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }


#sp_footer_menu { visibility:visible; display:block; width:100%; margin:0px; padding:0px; font-size:0px; line-height:0; clear:both; border:solid 0px #4c4644; border-top-width:3px; background:#e7e7e7; }
.footer_menu_sp {
width:50%;
height:100%;
margin:0px auto;
padding:0px;
display:inline-block;
float:left;
background:#e7e7e7;
position:relative;
line-height:0;
font-size:0px;
border:solid 0px #ccc; border-top-color:#fff; border-top-width:1px; border-right-width:1px; border-bottom-width:1px;
box-sizing:border-box;
}

.footer_menu_sp a p { margin:0px; padding:8px 20px 10px 10px; line-height:1.5; font-size:14px; }

.footer_menu_sp a { width:100%; height:100%; text-decoration:none; display:inline-block; }
.footer_menu_sp a:link { text-decoration:none; color:#221815; }
.footer_menu_sp a:visited { text-decoration:none; color:#221815; }
.footer_menu_sp a:hover { text-decoration:none; color:#221815; }
.footer_menu_sp a:active { text-decoration:none; color:#221815; }

.footer_menu_sp a::after {
	position: absolute;
	top:50%;
	right: 10px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: 2px solid #4c4644;
	border-right: 2px solid #4c4644;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


#sp_footer_menu .footer_menu_sp:last-child a::before {
	position: absolute;
	top:50%;
	right: 14px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -4px;
    border: 1px solid #4c4644;
	background-color:#e7e7e7;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);	
}

#sp_footer_menu .footer_menu_sp:last-child a::after { 
	position: absolute;
	top:40%;
	right: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -4px;
    border: 1px solid #4c4644;
	background-color:#e7e7e7;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}



#sp_footer_menu .footer_menu_sp:nth-last-child(2) a::before {
	position: absolute;
	top:50%;
	right: 14px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -4px;
    border: 1px solid #4c4644;
	background-color:#e7e7e7;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);	
}

#sp_footer_menu .footer_menu_sp:nth-last-child(2) a::after { 
	position: absolute;
	top:40%;
	right: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -4px;
    border: 1px solid #4c4644;
	background-color:#e7e7e7;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}


.footer_menu_sp_mv {
width:50%;
height:100%;
margin:0px auto;
padding:0px;
display:inline-block;
float:left;
background:#e7e7e7;
position:relative;
line-height:0;
font-size:0px;
border:solid 0px #ccc; border-top-color:#fff; border-top-width:1px; border-right-width:1px; border-bottom-width:1px;
box-sizing:border-box;
}

.footer_menu_sp_mv a p { margin:0px; padding:8px 20px 10px 10px; line-height:1.5; font-size:14px; }

.footer_menu_sp_mv a { width:100%; height:100%; text-decoration:none; display:inline-block; }
.footer_menu_sp_mv a:link { text-decoration:none; color:#221815; }
.footer_menu_sp_mv a:visited { text-decoration:none; color:#221815; }
.footer_menu_sp_mv a:hover { text-decoration:none; color:#221815; }
.footer_menu_sp_mv a:active { text-decoration:none; color:#221815; }


#sp_footer_menu .footer_menu_sp_mv a::before {
	position: absolute;
	top:50%;
	right: 14px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -4px;
    border: 1px solid #4c4644;
	background-color:#e7e7e7;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);	
}

#sp_footer_menu .footer_menu_sp_mv a::after { 
	position: absolute;
	top:40%;
	right: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -4px;
    border: 1px solid #4c4644;
	background-color:#e7e7e7;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}



#sp_footer_copy { visibility:visible; display:block; width:100%; margin:0px; padding:0px; font-size:0px; line-height:0; clear:both; position:relative; }

.copyright_sp { width:100%; text-align:center; clear:both; margin:0px; padding:0px; float:none; background:#221815; }
.copyright_sp p { padding:5px 10px 10px 10px; font-size:10px; line-height:1.4; padding-left:10px; color:#555; word-wrap:break-word; color:#FFF; }


/* ------------------------------- */



/*  content  */

#content { width:100%; margin:0px auto; padding:0px; background-color:#FFF; clear:both; font-size:0; position:relative; z-index:1; }
#content_inner { max-width:100%; min-width:100%; margin:0px auto; padding:0px; font-size:15px; line-height:1.0; }
#content_inner2 { width:100%; margin:0px auto; padding:0px; font-size:0px; line-height:1.0; position:relative; } /* フルスクリーンタイプ */

/* ------------------------------- */



/*  index  */

.index_slideshow { width:100%; }

.index_side { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

.index_main { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

.index_link { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }


.index_link_sp {
display:inline-block;
visibility:visible;
margin: 0px;
padding: 0px 0px 10px 0px !important;
box-sizing: border-box;
clear: both;
width: 100%;
font-size: 0px;
padding: 0px;
line-height: 0px;
border: solid 0px #4c4644;
background-color: #fff;
border-top-width: 4px;
text-align: left;
}


.index_link_sp a {
display:inline-block;
width: 47%;
margin: 10px 0px 0px 2%;
padding: 0px 0px 0px 0px;
box-sizing: border-box;
clear: both;
font-style: normal;
text-decoration: none;
}

.index_link_sp a img {
display: inline-block;
width: 100%;
height: auto;
}




.index_main_sp { visibility:visible; display:block; width:100%; margin:0px; padding:0px; clear:both; background:#fff; font-size:0px; }

.index_waku_sp { width:100%; margin:0px; padding:5px 0px; clear:both; background:#ebedef; display:block; }
.index_box_sp { width:94%; margin:0px auto; padding:2%; clear:both; box-sizing:border-box; border:solid 1px #01abeb; background:#fff; display:block; }

.index_sbox_sp { width:32%; height:auto; margin:0px 0px 0px 0.5%; padding:0px; float:left; background:#ecf8fd; box-sizing:border-box; border:solid 1px #71d2f5; display:block; }
.index_waku_sp .index_box_sp .index_sbox_sp + .index_sbox_sp { margin:0px 0px 0px 1.5%; }

.index_sbox_sp img { width:100%; display:block; }
.index_sbox_sp p { width:100%; display:block; text-align:center; padding:5px 0px 5px 0px; font-size:15px; line-height:1.0; font-weight:bold; }
.index_sbox_sp p span { display:block; text-align:center; padding:3px 0px 0px 0px; font-size:10px; line-height:1.5; font-weight:normal; }

.index_sbox_sp a:link { display:inline-block; text-decoration:none; color:#313934; }
.index_sbox_sp a:visited { display:inline-block; text-decoration:none; color:#313934; }
.index_sbox_sp a:hover { display:inline-block; text-decoration:none; color:#313934; }
.index_sbox_sp a:active { display:inline-block; text-decoration:none; color:#313934; }


.index_newsbox_sp { width:100%; margin:0px; padding:0px; clear:both; background:#FFF; display:block; }

.index_title_sp { display:block; width:100%; border:solid 0px #4c4644; border-top-width:4px; background:#f2f2f2; border-bottom-color:#dfdfdf; border-bottom-width:1px; }
.index_title_sp p { font-size:18px; padding:10px 0px 10px 10px; font-weight:bold; color:#221815; line-height:1.0; border:solid 0px #fff; border-bottom-width:1px; }

.index_newslist_sp { width:100%; margin:0px; padding:0px; }

.index_newslist_sp li { width:94%; list-style:none; margin:0px auto; padding:10px 0px; clear:both; background:#FFF; border:solid 0px #dfdfdf; border-bottom-width:1px; display:block; }
.index_newslist_sp li a { width:100%; height:auto; display:block; }


.index_newslist_sp li p { width:40%; float:left; display:block; position:relative; z-index:1; }
.index_newslist_sp li p img { width:100%; }
.index_newslist_sp li p span { position:absolute; top:0; left:0; z-index:5; display:inline-block; color:#FFF; padding:5px; font-size:10px; letter-spacing:0px; }

.index_newslist_sp li p + p { width:56%; float:right; display:block; padding:0px; font-size:10px; letter-spacing:0px; color:#7f8782; line-height:1.8; font-weight:normal; }
.index_newslist_sp li p + p + p { width:56%; float:right; display:block; padding:0px; font-size:14px; letter-spacing:0px; color:#313934; line-height:1.5; font-weight:bold;  }


.index_newslist_sp li a:link { display:inline-block; text-decoration:none; color:#313934; }
.index_newslist_sp li a:visited { display:inline-block; text-decoration:none; color:#313934; }
.index_newslist_sp li a:hover { display:inline-block; text-decoration:none; color:#313934; }
.index_newslist_sp li a:active { display:inline-block; text-decoration:none; color:#313934; }

.index_newslist_sp li:last-child { border-bottom-width:0px; }


.index_support_sp { width:100%; margin:0px; padding:0px; clear:both; background:#FFF; display:block; }

.index_sppbox_sp { display:block; width:100%; margin:0px; padding:5px 0px; background:#ebedef; }

.index_sppbox_sp p { width:88%; height:auto; list-style:none; margin:0px auto 5px auto; padding:1% 3%; float:none; clear:both;  background:#FFF; border:solid 1px #01abeb;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; font-size:12px; line-height:1.5; }

.index_sppbox_sp p:last-child { margin:0px auto 0px auto; }

.index_sppbox_sp p span { font-size:10px; margin-top:3px; letter-spacing:0px; padding:0px 0px 0px 0px; color:#7f8782; display:inline-block; }
.index_sppbox_sp p span + span { font-size:8px; margin-top:3px; letter-spacing:0px; padding:0px 3px; margin-left:5px; color:#fff; display:inline-block;
border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.index_sppbox_sp p span + span + span { font-size:14px; margin:2px 0px 3px 0px; font-weight:bold; letter-spacing:0px; padding:0px; margin-left:0px; color:#0066b3; display:block;
border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; }

.index_sppbox_sp p a:link { display:inline-block; text-decoration:none; color:#313934; }
.index_sppbox_sp p a:visited { display:inline-block; text-decoration:none; color:#313934; }
.index_sppbox_sp p a:hover { display:inline-block; text-decoration:none; color:#313934; }
.index_sppbox_sp p a:active { display:inline-block; text-decoration:none; color:#313934; }


/* ------------------------------- */


/*  Topic path  */

#topic_path { width:100%; height:auto; margin:0px auto; padding:0px; font-size:0px; line-height:1.0; display:block; border:solid 0px #e2e4e5; border-top-width:1px; background:#221815; }
#topic_path p a:link { display:inline-block; text-decoration:none; color:#fff; }
#topic_path p a:visited { display:inline-block; text-decoration:none; color:#fff; }
#topic_path p a:hover { display:inline-block; text-decoration:none; color:#fff; }
#topic_path p a:active { display:inline-block; text-decoration:none; color:#fff; }

#topic_path p { visibility:hidden; display:none; }

#topic_path p + p + p { visibility:visible; background:#2d435c; margin:5px 0px 5px 10px; padding:5px 5px 5px 5px; font-size:12px; line-height:1.0; color:#fff; display:block; float:left;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; border:solid 1px #48607b; }

#topic_path p + p + p + p { background:#221815; margin:5px 0px 5px 5px; padding:5px 5px 5px 5px; font-size:12px; line-height:1.0; color:#fff; display:block; float:left;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; border:solid 0px #48607b; }

#topic_path p + p + p + p + p { max-width:40%; min-width:1%; background:#2d435c; margin:5px 0px 5px 5px; padding:5px 5px 5px 5px; font-size:12px; line-height:1.0; color:#fff; display:block; float:left;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; border:solid 1px #48607b;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}

#topic_path p + p + p + p + p + p { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }


/* フルスクリーンタイプ */
#topic_path2 { max-width:100%; min-width:100%; height:auto; margin:0px auto; padding:0px; font-size:0px; line-height:1.0; display:block; border:solid 0px #e2e4e5; border-top-width:1px;
background:#221815; }

#topic_path2 p { visibility:hidden; display:none; }

#topic_path2 p a:link { display:inline-block; text-decoration:none; color:#fff; }
#topic_path2 p a:visited { display:inline-block; text-decoration:none; color:#fff; }
#topic_path2 p a:hover { display:inline-block; text-decoration:none; color:#fff; }
#topic_path2 p a:active { display:inline-block; text-decoration:none; color:#fff; }

#topic_path2 p + p + p { visibility:visible; background:#2d435c; margin:5px 0px 5px 10px; padding:5px 5px 5px 5px; font-size:12px; line-height:1.0; color:#fff; display:block; float:left;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; border:solid 1px #48607b; }

#topic_path2 p + p + p + p { background:#221815; margin:5px 0px 5px 5px; padding:5px 5px 5px 5px; font-size:12px; line-height:1.0; color:#fff; display:block; float:left;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; border:solid 0px #48607b; }

#topic_path2 p + p + p + p + p { max-width:40%; min-width:1%; background:#2d435c; margin:5px 0px 5px 5px; padding:5px 5px 5px 5px; font-size:12px; line-height:1.0; color:#fff; display:block; float:left;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; border:solid 1px #48607b;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}

#topic_path2 p + p + p + p + p + p { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }


/* フルスクリーンタイプ2 */
#topic_path3 { max-width:100%; min-width:100%; height:auto; margin:0px auto; padding:0px; font-size:0px; line-height:1.0; display:block; border:solid 0px #e2e4e5; border-top-width:1px;
background:#221815; }

#topic_path3 p a:link { display:inline-block; text-decoration:none; color:#fff; }
#topic_path3 p a:visited { display:inline-block; text-decoration:none; color:#fff; }
#topic_path3 p a:hover { display:inline-block; text-decoration:none; color:#fff; }
#topic_path3 p a:active { display:inline-block; text-decoration:none; color:#fff; }

#topic_path3 p { visibility:visible; background:#2d435c; margin:5px 0px 5px 10px; padding:5px 5px 5px 5px; font-size:12px; line-height:1.0; color:#fff; display:block; float:left;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; border:solid 1px #48607b; }

#topic_path3 p + p { background:#221815; margin:5px 0px 5px 5px; padding:5px 5px 5px 5px; font-size:12px; line-height:1.0; color:#fff; display:block; float:left;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; border:solid 0px #48607b; }

#topic_path3 p + p + p { max-width:40%; min-width:1%; background:#2d435c; margin:5px 0px 5px 5px; padding:5px 5px 5px 5px; font-size:12px; line-height:1.0; color:#fff; display:block; float:left;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; border:solid 1px #48607b;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
}

#topic_path3 p + p + p + p { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

/* ------------------------------- */


/*  page title  */

.page_title { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }
.page_title p { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

.page_title2 { width:100%; padding-top:0px; padding-bottom:0px; margin-top:0px; display:block; clear:both; }
.page_title2 p { font-size:17px; line-height:2.0; font-weight:bold; border:solid 0px #c0c5c9; border-left-width:5px; border-bottom-width:1px; padding-left:10px; padding-top:7px; padding-bottom:7px; background:#fff;  }
.page_title2 p span { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

.page_title3 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }
.page_title3 p { max-width:94%; min-width:94%; margin:0px auto; font-size:18px; line-height:1.0; padding-top:20px; padding-bottom:20px; padding-left:2%; }
.page_title3 p span { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

.page_title4 { width:100%; padding-top:0px; padding-bottom:0px; margin-top:0px; display:block; clear:both; }
.page_title4 p { font-size:17px; line-height:2.0; font-weight:bold; border:solid 0px #c0c5c9; border-left-width:5px; border-bottom-width:1px; padding-left:10px; padding-top:7px; padding-bottom:7px; background:#fff;  }
.page_title4 p span { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

/* ------------------------------- */

/*  content menu  */

#content_menu { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }


/* ここから改訂版 */

#content_menu_sp { visibility:visible; width:100%; margin:0px 0px 0px 0px; padding:0px; display:block; clear:both; background:#6d6f7a; }
#content_menu_sp table { width:100%; margin:0px; border-collapse:collapse; padding:0px; }
#content_menu_sp table tbody tr td { width:50%; padding:0px 1%; box-sizing:border-box; border:solid 0px #aeafb7; border-width:0px 1px 1px 0px; color:#fff;
 font-size:14px; line-height:1.0; background:#6d6f7a; float:left; display:table; table-layout:fixed; }
#content_menu_sp table tbody tr td:nth-child(2n){  border-width:0px 0px 1px 0px; }
#content_menu_sp table tbody tr td:nth-child(1){  border-width:1px 1px 1px 0px; }
#content_menu_sp table tbody tr td:nth-child(2){  border-width:1px 0px 1px 0px; }

#content_menu_sp table tbody tr td a:link { display:table-cell; width:100%; padding:10px 0px; text-align:center; vertical-align:middle; color:#fff; text-decoration:none; }
#content_menu_sp table tbody tr td a:visited { display:table-cell; width:100%; padding:10px 0px; text-align:center; vertical-align:middle; color:#fff; text-decoration:none; }
#content_menu_sp table tbody tr td a:hover { display:table-cell; width:100%; padding:10px 0px; text-align:center; vertical-align:middle;  color:#fff; text-decoration:none; }
#content_menu_sp table tbody tr td a:active { display:table-cell; width:100%; padding:10px 0px; text-align:center; vertical-align:middle; color:#fff; text-decoration:none; }

/* ------------------------------- */




/*  service  */

.service { width:100%; margin:0px; padding:10px 0px 5px 0px; background:#ebedef; }

.service li { width:90%; height:auto; list-style:none; margin:0px auto 5px auto; padding:2%; float:none; clear:both; background:#FFF; border:solid 1px #c0c5c9;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

#content_inner .service li:nth-child(-n+5) { background:#fff; margin:0px auto 5px auto; }

#content_inner .service li:nth-child(5) { margin:0px auto 5px auto; }

#content_inner .service li:nth-child(5n+10) { margin:0px auto 5px auto; }

.service li a { width:100%; height:auto; display:block; }
.service li img { width:42%; float:left; display:inline-block; }

.service li p { width:55%; float:right; padding:0px 0px 0px 0px; font-size:12px; letter-spacing:0px; line-height:1.5; font-weight:normal; }
.service li p + p { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }
.service li p span { font-size:10px; letter-spacing:0px; color:#7f8782; }
.service li p span + span { font-size:17px; letter-spacing:0px; color:#313934; font-weight:normal; }
.service li p span + span em { font-size:16px; font-style:normal; letter-spacing:0px; color:#313934; font-weight:normal; }


.service li a:link { display:inline-block; text-decoration:none; color:#313934; }
.service li a:visited { display:inline-block; text-decoration:none; color:#313934; }
.service li a:hover { display:inline-block; text-decoration:none; color:#313934; opacity: 1.0; filter: alpha(opacity=100); }
.service li a:active { display:inline-block; text-decoration:none; color:#313934; opacity: 1.0; filter: alpha(opacity=100); }

/* ------------------------------- */









/*  sidemenu  */

.sidemenu { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

/* ------------------------------- */


/*  product  */

.product { width:100%; margin:0px; padding:0px; display:inline-block; }
.product2 { width:100%; margin:0px; padding:0px; background:#ebedef; display:inline-block; }
.product_box { max-width:100%; min-width:100%; margin:0px auto; padding:0px; display:block; }

.product2ex { width:100%; background:#f7f9fb !important; }

.takukon1 { width:100%; margin:0px; padding:0px; }
.takukon1 p { margin:30px 0px 0px 0px; font-size:48px; line-height:2.0; color:#313934; text-align:center; }
.takukon1 p + p { margin:0px 0px 30px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; }
.takukon1 p + p + img + p { margin:30px 0px 30px 0px; font-size:17px; line-height:2.0; color:#313934; text-align:center; }
.takukon1 img { width:100%; }

/* ------------------------------- */


/*  タクコントップ  */

.takukon_top { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }

.takukon_top h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.takukon_top .takukon_topimg { width:92%; margin:20px auto 0px auto; padding:0px; clear:both; }
.takukon_top .takukon_topimg img { width:100%; }

.takukon_top h3 { width:92%; margin:20px auto 0px auto; padding:0px 0px; text-indent:20px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.takukon_top h3 + h3 { width:92%; margin:10px auto 30px auto; padding:0px 0px; text-indent:20px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }



/* 171220 追加 */

.takukon_top_sp {
	display:block;
	visibility:visible;
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
}

.takukon_top_sp img {
	width:100%;
}

/* 171220 追加ここまで */












.takukon_top2 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }

.takukon_top2 .takukon_setumei { width:92%; margin:0px auto 0px auto; padding:0px; clear:both; }
.takukon_top2 .takukon_setumei h2 { margin:40px 0px 0px 0px; font-size:18px; line-height:1.8; color:#313934; text-align:left; font-weight:bold; display:inline-block; }
.takukon_top2 .takukon_setumei p { margin:0px 0px 0px 0px; padding:10px 0px 0px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; display:block; }

.takukon_top2 .takukon_setumei h2 + p + h2 { margin:30px 0px 0px 0px; }
.takukon_top2 .takukon_setumei h2 + p + h2 + p + h2 + p + h2 + p + h2 + p { margin:0px 0px 50px 0px; }

/* 171220 追加 */

.takukon_top2_sp {
	display:block;
	visibility:visible;
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
}

.takukon_top2_sp img {
	width:100%;
}

/* 171220 追加ここまで */









.takukon_top3 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
.takukon_top3 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.takukon_top3 h3 { width:92%; margin:10px auto 30px auto; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

.takukon_top3 .takukon_imgbox { width:80%; margin:0px auto 30px auto; padding:0px; float:none; clear:both; }
.takukon_top3 .takukon_imgbox img { width:100%; margin:30px 0px 0px 0px; padding:0px; display:inline-block; }
.takukon_top3 .takukon_imgbox img:first-child { margin:0px 0px 0px 0px; }


.takukon_top3 .takukon_txtbox { width:92%; margin:0px auto 0px auto; padding:0px; float:none; clear:both; }

.takukon_top3 .takukon_txtbox a { margin:0px; padding:0px; }
.takukon_top3 .takukon_txtbox a { width:92%; height:40px; line-height:40px; padding:0px 2% 0px 6%; font-size:21px; letter-spacing:1px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; font-weight:bold; }


.takukon_top3 .takukon_txtbox .takutxt:link { text-decoration:none; color:#fff; background:#004b9f; }
.takukon_top3 .takukon_txtbox .takutxt:visited { text-decoration:none; color:#fff; background:#004b9f; }
.takukon_top3 .takukon_txtbox .takutxt:hover { text-decoration:none; color:#fff; background:#3e87d8; }
.takukon_top3 .takukon_txtbox .takutxt:active { text-decoration:none; color:#fff; background:#3e87d8; }

.takukon_top3 .takukon_txtbox .takutxt2:link { text-decoration:none; color:#fff; background:#75ba2b; }
.takukon_top3 .takukon_txtbox .takutxt2:visited { text-decoration:none; color:#fff; background:#75ba2b; }
.takukon_top3 .takukon_txtbox .takutxt2:hover { text-decoration:none; color:#fff; background:#8bc749; }
.takukon_top3 .takukon_txtbox .takutxt2:active { text-decoration:none; color:#fff; background:#8bc749; }

.takukon_top3 .takukon_txtbox .takutxt3:link { text-decoration:none; color:#fff; background:#814c9a; }
.takukon_top3 .takukon_txtbox .takutxt3:visited { text-decoration:none; color:#fff; background:#814c9a; }
.takukon_top3 .takukon_txtbox .takutxt3:hover { text-decoration:none; color:#fff; background:#aa76c2; }
.takukon_top3 .takukon_txtbox .takutxt3:active { text-decoration:none; color:#fff; background:#aa76c2; }

.takukon_top3 .takukon_txtbox .takutxt4:link { text-decoration:none; color:#fff; background:#f6ab38; }
.takukon_top3 .takukon_txtbox .takutxt4:visited { text-decoration:none; color:#fff; background:#f6ab38; }
.takukon_top3 .takukon_txtbox .takutxt4:hover { text-decoration:none; color:#fff; background:#ffc976; }
.takukon_top3 .takukon_txtbox .takutxt4:active { text-decoration:none; color:#fff; background:#ffc976; }

.takukon_top3 .takukon_txtbox .takutxt5:link { text-decoration:none; color:#fff; background:#e9518a; }
.takukon_top3 .takukon_txtbox .takutxt5:visited { text-decoration:none; color:#fff; background:#e9518a; }
.takukon_top3 .takukon_txtbox .takutxt5:hover { text-decoration:none; color:#fff; background:#fd90b9; }
.takukon_top3 .takukon_txtbox .takutxt5:active { text-decoration:none; color:#fff; background:#fd90b9; }

.takukon_top3 .takukon_txtbox .takutxt6:link { text-decoration:none; color:#fff; background:#3daca5; }
.takukon_top3 .takukon_txtbox .takutxt6:visited { text-decoration:none; color:#fff; background:#3daca5; }
.takukon_top3 .takukon_txtbox .takutxt6:hover { text-decoration:none; color:#fff; background:#6ad9d2; }
.takukon_top3 .takukon_txtbox .takutxt6:active { text-decoration:none; color:#fff; background:#6ad9d2; }

.takukon_top3 .takukon_txtbox a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

.takukon_top3 .takukon_txtbox p { margin:10px 0px 30px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

.takukon_top3 .takukon_txtbox h4 { width:92%; height:40px; line-height:40px; padding:0px 2% 0px 6%; font-size:21px; letter-spacing:0px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; color:#fff; background:#004b9f; font-weight:bold; }



/* 171220 追加 */

.takukon_top3_sp {
	display:block;
	visibility:visible;
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
}

.takukon_top3_sp img {
	width:100%;
}

/* 171220 追加ここまで */





.takukon_top4 { width:100%; margin:0px; padding:0px; }
.takukon_top4 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.takukon_top4 h3 { width:92%; margin:10px auto 10px auto; padding:5px 3% 5px 3%; font-size:16px; line-height:1.8; letter-spacing:0px; text-align:left; font-weight:normal; color:#004b9f;  background:#f7f9fb; border:solid 2px #d8dee2;  box-sizing:border-box; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }

.takukon_top4 h4 { width:90%; margin:0px auto 10px auto; padding:0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; display:block; }
.takukon_top4 h4 span { color:#004b9f; font-weight:bold; display:block; }
.takukon_top4 h4 + h4 { margin:0px auto 20px auto; }
.takukon_top4 h5 { width:90%; margin:0px auto 30px auto; padding:0px 0px 0px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; display:block; }

.takukon_top4 .takukon_netimg { width:100%; margin:0px; padding:0px; text-align:center; clear:both; }
.takukon_top4 .takukon_netimg img { width:80%; display:inline-block; margin:0px auto 20px auto; padding:0px 0px; clear:both; }
.takukon_top4 .takukon_netimg img + img + img { display:inline-block; margin-bottom:20px; padding:0px 0px; }

.takukon_top4 .takukon_netimg2 { width:100%; margin:0px; padding:0px; text-align:center; clear:both; }
.takukon_top4 .takukon_netimg2 img { width:80%; display:inline-block; margin:0px auto 20px auto; padding:0px 0px; clear:both; }


.takukon_top5 { width:100%; margin:0px; padding:0px; }
.takukon_top5 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.takukon_top5 h3 { width:92%; margin:10px auto 10px auto; padding:5px 3% 5px 3%; font-size:16px; line-height:1.8; letter-spacing:0px; text-align:left; font-weight:normal; color:#004b9f;  background:#fff; border:solid 2px #d8dee2;  box-sizing:border-box; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }

.takukon_top5 h4 { width:90%; margin:0px auto 30px auto; padding:0px 0px 0px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; display:block; }

/* ------------------------------- */


/*  タクコン個別  */

.takukon_ko { width:100%; margin:0px; padding:0px; }
.takukon_ko h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.takukon_ko h3 { width:92%; margin:10px auto 20px auto; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.takukon_ko .takukon_kinou { width:100%; margin:0px; padding:5px 0px 10px 0px; clear:both; display:block; background:#ebedef; }

.takukon_ko .takukon_kinou .takukon_waku { width:88%; height:auto; margin:10px auto 0px auto; padding:2%; float:none; clear:both; background:#FFF; border:solid 1px #c0c5c9;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; text-align:center; }

.takukon_ko .takukon_kinou .takukon_waku img { width:80%; display:inline-block; margin:5px 0px 0px 0px; }
.takukon_ko .takukon_kinou .takukon_waku h4 { margin:10px 0px 0px 0px; padding:0px 5px 5px 5px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:2px; font-weight:bold; }
.takukon_ko .takukon_kinou .takukon_waku p { margin:0px 0px 0px 0px; padding:5px; font-size:14px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }


.takukon_ko .takukon_kinou .takukon_waku2 { width:88%; height:auto; margin:10px auto 0px auto; padding:2%; float:none; clear:both; background:#FFF; border:solid 1px #c0c5c9;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; text-align:center; }

.takukon_ko .takukon_kinou .takukon_waku2 .takukon_waku3 { width:100%; margin:0px; padding:0px; clear:both; display: inline-block; }
.takukon_ko .takukon_kinou .takukon_waku2 .takukon_waku3 img { width:47%; margin:5px 0px 0px 1%; display:inline-block; float:left; }
.takukon_ko .takukon_kinou .takukon_waku2 .takukon_waku3 img + img { width:47%; margin:5px 1% 0px 0px; display:inline-block; float:right; }

.takukon_ko .takukon_kinou .takukon_waku2 h4 { margin:10px 0px 0px 0px; padding:0px 5px 5px 5px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:2px; font-weight:bold; }
.takukon_ko .takukon_kinou .takukon_waku2 p { margin:0px 0px 0px 0px; padding:5px; font-size:14px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

/* ------------------------------- */


/*  simple  */

.simple1 { width:100%; margin:0px; padding:0px; }
.simple1 img { width:80%; margin:20px auto 0px auto; }
.simple1 img + h2 + img { width:92%; margin:20px auto 0px auto; }
.simple1 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.simple1 h3 { width:92%; margin:20px auto 30px auto; padding:0px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }


.simple2 { width:100%; margin:0px; padding:0px; }
.simple2 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.simple2 .simple_img { width:92%; margin:10px auto 30px auto; clear:both; text-align:center; }
.simple2 .simple_img img { width:80%; float:none; display:inline-block; clear:both; }
.simple2 .simple_img img + img { width:100%; float:none; margin-top:0px; }
.simple2 .simple_img img + img + img { width:80%; float:none; margin-top:10px; }
.simple2 .simple_img img + img + img + img{ width:100%; float:none; margin-top:0px; }


.simple3 { width:100%; margin:0px; padding:0px; }
.simple3 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }

.simple3 .simple_box { width:92%; margin:20px auto 30px auto; padding:10px 0px 10px 0px; clear:both; background:#b3dcff;
 border-radius:20px 20px 20px 20px; -webkit-border-radius:20px 20px 20px 20px; -moz-border-radius:20px 20px 20px 20px; }

.simple3 .simple_box ul { width:94%; margin:0px auto; padding:3%; }
.simple3 .simple_box ul li { width:100%; margin:10px auto 0px auto; padding:0px; list-style:none; background:#fff; box-sizing:border-box; border:solid 2px #2175bd; border-radius:12px 12px 12px 12px; -webkit-border-radius:12px 12px 12px 12px; -moz-border-radius:12px 12px 12px 12px; display:inline-block; }

.simple3 .simple_box ul h3 { width:36px; height:36px; margin:2% 0px 0px 2%; font-size:24px; line-height:36px; text-align:center; font-weight:normal; color:#FFF; background:#2175bd; border-radius:60px 60px 60px 60px; -webkit-border-radius:60px 60px 60px 60px; -moz-border-radius:60px 60px 60px 60px; display:block; float:left; }

.simple3 .simple_box ul p { width:80%; margin:2% 2% 2% 0px; font-size:16px; line-height:1.8; text-align:left; font-weight:normal; color:#313934; display:block; float:right; }



.simple4 { width:100%; margin:0px; padding:0px; }
.simple4 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }

.simple4 .simple_box2 { width:92%; margin:20px auto 30px auto; padding:10px 0px 10px 0px; clear:both; background:#fff5b3; border-radius:20px 20px 20px 20px;
 -webkit-border-radius:20px 20px 20px 20px; -moz-border-radius:20px 20px 20px 20px; }

.simple4 .simple_box2 ul { width:94%; margin:0px auto; padding:3%; }
.simple4 .simple_box2 ul li { width:100%; margin:10px auto 0px auto; padding:0px; list-style:none; background:#fff; box-sizing:border-box; border:solid 2px #ffa63c; border-radius:12px 12px 12px 12px; -webkit-border-radius:12px 12px 12px 12px; -moz-border-radius:12px 12px 12px 12px; display:inline-block; }

.simple4 .simple_box2 ul p { width:92%; margin:0px; padding:2% 4%; font-size:16px; line-height:1.8; text-align:left; font-weight:normal; color:#313934; display:block; float:none; }



.simple5 { width:100%; margin:0px; padding:0px; }
.simple5 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }

.simple5 .simple_box3 { width:92%; margin:20px auto 30px auto; padding:10px 0px 10px 0px; clear:both; background:#d3f4ac;
 border-radius:20px 20px 20px 20px; -webkit-border-radius:20px 20px 20px 20px; -moz-border-radius:20px 20px 20px 20px; }

.simple5 .simple_box3 .simple_sbox { width:94%; margin:10px auto 0px auto; padding:0px; list-style:none; background:#fff; box-sizing:border-box; border:solid 2px #93d316; border-radius:12px 12px 12px 12px; -webkit-border-radius:12px 12px 12px 12px; -moz-border-radius:12px 12px 12px 12px; display:block; }

.simple5 .simple_box3 .simple_sbox p { margin:5px 0px 0px 2%; padding:8px 20px; font-size:16px; line-height:1.0; text-align:left; font-weight:bold; color:#fff; display:inline-block; background:#93d316; border-radius:6px 6px 6px 6px; -webkit-border-radius:6px 6px 6px 6px; -moz-border-radius:6px 6px 6px 6px; }

.simple5 .simple_box3 .simple_sbox table { width:100%; margin:5px 0px 15px 0px; border-collapse:collapse; padding:0px; }

.simple5 .simple_box3 .simple_sbox table tbody tr th { width:24%; padding:10px 2%; box-sizing:border-box; border:solid 0px #93d316; border-width:1px 0px 1px 0px; text-align:left; color:#313934; font-size:12px; line-height:1.6; vertical-align:top; background:#dcffb3; font-weight:normal; letter-spacing:0px; }

.simple5 .simple_box3 .simple_sbox table tbody tr td { width:68%; padding:10px 2%; box-sizing:border-box; border:solid 0px #93d316; border-width:1px 0px 1px 0px; text-align:left; color:#313934; font-size:12px; line-height:1.6; vertical-align:top; background:#FFF; }


.simple5 .simple_box3 .simple_sbox table tbody tr + tr th { border-width:0px 0px 1px 0px; }
.simple5 .simple_box3 .simple_sbox table tbody tr + tr td { border-width:0px 0px 1px 0px; }


.simple6 { width:100%; margin:0px; padding:0px; }
.simple6 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.simple6 h3 { width:92%; margin:10px auto 30px auto; padding:0px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.simple6 img { margin:0px auto 30px auto; }
.simple6 h4 { margin:0px 0px 30px 0px; padding:0px 30px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.simple6 span { display:inline-block; color:#e6004b; }
.simple6 h5 { width:92%; margin:0px 0px 20px 0px; padding:0px 0px; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }


.simple_link { width:100%; margin:0px 0px 50px 0px; padding:0px; display:inline-block; }
.simple_link a { margin:0px auto; padding:0px; }
.simple_link a { width:92%; height:64px; line-height:64px; margin:0px auto 10px auto; font-size:24px; letter-spacing:1px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; float:none; clear:both; }

.simple_link a:link { text-decoration:none; color:#fff; background:#336699; }
.simple_link a:visited { text-decoration:none; color:#fff; background:#336699; }
.simple_link a:hover { text-decoration:none; color:#fff; background:#5285b8; }
.simple_link a:active { text-decoration:none; color:#fff; background:#5285b8; }

.simple_link a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

/* ------------------------------- */


/*  テレハイトップ  */


.terehai_top { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
.terehai_top h2 { width:100%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }

.terehai_top .terehai_topimg { width:92%; margin:20px auto 0px auto; padding:0px; float:none; clear:both; }
.terehai_top .terehai_topimg img { width:60%; margin:0px auto 0px auto;  }
.terehai_top .terehai_txtbox { width:92%; margin:0px auto 30px auto; padding:0px; float:none; clear:both; }
.terehai_top .terehai_txtbox h3 { width:92%; margin:0px auto 10px auto; padding:2% 4%; font-size:16px; line-height:1.8; text-align:left; font-weight:normal;
border-radius:12; -webkit-border-radius:12px; -moz-border-radius:12px; display:inline-block; color:#313934; background:#f8ecc9; }
.terehai_top .terehai_txtbox h3:first-child { margin:20px 0px 10px 0px; }



.terehai_top2 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; background:none; position:static; z-index:0; }
.terehai_top2 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.terehai_top2 h2 span { font-size:16px; }
.terehai_top2 h3 { width:92%; margin:20px auto 30px auto; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

.terehai_top2 .terehai_item { width:100%; margin:0px 0px 30px 0px; padding:0px; clear:both; display:block; }

.terehai_top2 .terehai_item h4 { width:55%; margin:0px 4% 0px 0px; padding:5px 2% 5px 2%; float:right; display:inline-block; font-size:18px; font-weight: bold;
line-height:1.6; text-align:left; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#fff; background:#8f9ba8; }

.terehai_top2 .terehai_item h4 span { font-size:12px; display:inline-block; padding-left:0px; }

.terehai_top2 .terehai_item p { width:59%; margin:10px 4% 0px 0px; padding:0px; float:right; display:block; font-size:16px; font-weight:normal;
line-height:1.8; color:#313934; text-align:left; }

.terehai_top2 .terehai_item .terehai_box { width:29%; margin:0px 0px 0px 4%; padding:0px; float:left; display:block; }
.terehai_top2 .terehai_item .terehai_box img { width:100%; display:inline-block; }
.terehai_top2 .terehai_item .terehai_box p { width:100%; margin:5px 0px 0px 0px; padding:0px; display:block; font-size:11px; font-weight:normal; line-height:1.6; color:#313934; text-align:left; }



.terehai_top2 .terehai_item2 { width:100%; margin:0px 0px 30px 0px; padding:0px; clear:both; display:block; }

.terehai_top2 .terehai_item2 p { width:30%; margin:0px 0px 0px 20%; padding:0px; float:left; display:block; font-size:11px; font-weight:normal;
line-height:1.8; color:#313934; text-align:center; }

.terehai_top2 .terehai_item2 p img { width:100%; margin:0px; padding:0px; display:inline-block; }

.terehai_top2 .terehai_item2 p + p { margin:0px 0px 0px 0px; }

.terehai_top2 .terehai_item2 h4 { width:88%; margin:0px auto; padding:5px 3% 5px 3%; clear:both; display:block; font-size:18px; font-weight:bold;
line-height:1.8; text-align:left; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#fff; background:#8f9ba8; }

.terehai_top2 .terehai_item2 h5 { width:92%; margin:10px auto 10px auto; padding:0px; clear:both; display:block; font-size:16px; font-weight:normal;
line-height:1.8 color:#313934; text-align:left; }

.terehai_top2 .terehai_item2 ul { width:92%; margin:0px auto 20px auto; padding:0px; }
.terehai_top2 .terehai_item2 ul li { margin:0px 0px 10px 30px; padding:0px 0px 0px 0px; font-size:16px; font-weight:bold; line-height:1.8; color:#313934; display:list-item; }
.terehai_top2 .terehai_item2 ul li span { font-weight:normal; font-size:16px; }


.terehai_top3 { width:100%; margin:0px; padding:0px; }
.terehai_top3 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.terehai_top3 h2 span { font-size:16px; }
.terehai_top3 h3 { width:92%; margin:20px auto 30px auto; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }


.terehai_top3 .terehai_item3 { width:100%; margin:0px 0px 30px 0px; padding:0px; clear:both; display:block; }

.terehai_top3 .terehai_item3 img { width:80%; margin:0px auto; padding:0px; display:block; clear:both; }

.terehai_top3 .terehai_item3 h4 { width:88%; margin:0px auto; padding:5px 3% 5px 3%; clear:both; display:block; font-size:18px; font-weight:bold;
line-height:1.6; text-align:left; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#fff; background:#8f9ba8; }

.terehai_top3 .terehai_item3 h4 span { font-size:16px; display:inline-block; padding-left:15px; }

.terehai_top3 .terehai_item3 h5 { width:92%; margin:20px auto 20px auto; padding:0px; clear:both; display:block; font-size:16px; font-weight:normal;
line-height:1.8; color:#313934; text-align:left; }



.terehai_top3 .terehai_item4 { width:100%; margin:0px 0px 30px 0px; padding:0px; clear:both; display:block; }

.terehai_top3 .terehai_item4 img { width:40%; margin:0px 0px 0px 8%; padding:0px; display:inline-block; clear:both; }
.terehai_top3 .terehai_item4 img + img { margin:0px 0px 0px 4%; }

.terehai_top3 .terehai_item4 h4 { width:88%; margin:0px auto; padding:5px 3% 5px 3%; clear:both; display:block; font-size:18px; font-weight:bold;
line-height:1.6; text-align:left; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; color:#fff; background:#8f9ba8; }

.terehai_top3 .terehai_item4 h4 span { font-size:16px; display:inline-block; padding-left:15px; }

.terehai_top3 .terehai_item4 h5 { width:92%; margin:20px auto 20px auto; padding:0px; clear:both; display:block; font-size:16px; font-weight:normal;
line-height:1.8; color:#313934; text-align:left; }


.terehai_top4 { width:100%; margin:0px; padding:0px; }
.terehai_top4 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.terehai_top4 h3 { width:92%; margin:20px auto 30px auto; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

.terehai_top4 .terehai_item5 { width:92%; margin:0px auto 30px auto; padding:0px; clear:both; display:block;
background:#fff; border:solid 2px #d8dee2;  box-sizing:border-box; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }

.terehai_top4 .terehai_item5 h4 { width:92%; margin:10px 0px 10px 0px; padding:0px 4%; clear:both; font-size:18px; font-weight:bold; display:block; line-height:1.6; color:#ec7f3c; text-align:left; }

.terehai_top4 .terehai_item5 h5 { float:left; margin:0px 0px 10px 3%; padding:0px 10px 0px 48px; line-height:1.8; font-size:18px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.terehai_top4 .terehai_item5 h5:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:38px;
	height:33px;
	margin-top:-18px;
	background:url(img/btn_check.png) no-repeat;
 	background-size:contain;
}

.terehai_top5 { width:100%; margin:0px; padding:0px; }
.terehai_top5 h2 { width:92%; margin:20px auto 20px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }

.terehai_top5 .terehai_item6 { width:100%; margin:0px auto 10px auto; padding:10px 0px; clear:both; display:block; background:#fff1db; }
.terehai_top5 .terehai_item6 p { width:92%; margin:0px 0px 5px 0px; padding:0px 4%; display:block; font-size:16px; line-height:1.8; font-weight:bold; color:#313934; text-align:left; } 
.terehai_top5 .terehai_item6 img { width:100%; display:block; }

.terehai_top5 .terehai_item7 { width:100%; margin:0px auto 10px auto; padding:10px 0px; clear:both; display:block; background:#fff1f7; }
.terehai_top5 .terehai_item7 + .terehai_item7 { margin:0px auto 10px auto; } 

.terehai_top5 .terehai_item7 p { width:92%; margin:0px 0px 5px 0px; padding:0px 4%; display:block; font-size:16px; line-height:1.8; font-weight:bold; color:#313934; text-align:left; } 
.terehai_top5 .terehai_item7 img { width:100%; display:block; }




/* 180621 追加 */

.terehai_top_sp {
	display:block;
	visibility:visible;
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
}

.terehai_top_sp img {
	width:100%;
}

.terehai_top2_sp {
	display:block;
	visibility:visible;
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
}

.terehai_top2_sp img {
	width:100%;
}

.terehai_top3_sp {
	display:block;
	visibility:visible;
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
}

.terehai_top3_sp img {
	width:100%;
}

/* 180621 追加ここまで */










/* ------------------------------- */


/*  テレハイ個別  */

.terehai_ko  { width:100%; margin:0px; padding:0px; } 

.terehai_ko .terehai_atama { width:92%; margin:30px auto 0px auto; padding:0px; clear:both; background:#ff9900; 
border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:block; } 

.terehai_ko .terehai_atama .terehai_logo { width:22%; margin:0px 0px 0px 4%; padding:0px 0px 10px 0px; float:left; }
.terehai_ko .terehai_atama .terehai_logo h2 { width:100%; margin:5px 0px 0px 0px; padding:0px; font-size:12px; font-weight:bold; line-height:1.0; color:#000; text-align:center; }
.terehai_ko .terehai_atama .terehai_logo img { width:100%; text-align:right; margin-top:10px; }

.terehai_ko .terehai_atama .terehai_title { width:70%; margin:0px; padding:10px 0px; float:right; }
.terehai_ko .terehai_atama .terehai_title h2 { width:100%; margin:0px 0px 0px 0px; padding:0px; font-size:12px; font-weight:bold; line-height:1.0; color:#fff; text-align:left; }
.terehai_ko .terehai_atama .terehai_title h3 { width:100%; margin:10px 0px 0px 0px; padding:0px; font-size:21px; letter-spacing:1px; font-weight:bold; line-height:1.0; color:#fff; text-align:left; }


.terehai_ko .terehai_atama .terehai_title2 { width:60%; margin:0px; padding:5px 0px 10px 0px; float:right; }
.terehai_ko .terehai_atama .terehai_title2 h2 { width:100%; margin:10px 0px 0px 0px; padding:0px; font-size:15px; font-weight:bold; line-height:1.0; color:#fff; text-align:left; }
.terehai_ko .terehai_atama .terehai_title2 h3 { width:100%; margin:0px 0px 0px 0px; padding:0px; font-size:21px; letter-spacing:1px; font-weight:bold; line-height:1.0; color:#fff; text-align:left; }


.terehai_ko .terehai_midashi { width:92%; margin:20px auto; padding:0px; clear:both;
border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:block; border:solid 4px #ff9900;  box-sizing:border-box; } 

.terehai_ko .terehai_midashi p { width:70%; margin:10px auto; padding:0px 0px 0px 72px; clear:both; font-size:15px; font-weight:bold; color:#313934;
 text-align:left; line-height:1.5; position:relative;  } 

.terehai_ko .terehai_midashi p:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:62px;
	height:45px;
	margin-top:-22px;
	background:url(img/terehai_tel.png) no-repeat;
 	background-size:contain;
}

.terehai_ko .terehai_midashi2 { width:92%; margin:20px auto; padding:0px; clear:both;
border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:block; border:solid 4px #ff9900;  box-sizing:border-box; } 

.terehai_ko .terehai_midashi2 p { width:60%; margin:10px auto; padding:0px 0px 0px 94px; clear:both; font-size:15px; font-weight:bold; color:#313934;
 text-align:left; line-height:1.5; position:relative;  } 

.terehai_ko .terehai_midashi2 p:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:84px;
	height:45px;
	margin-top:-22px;
	background:url(img/terehai_mapcode.jpg) no-repeat;
 	background-size:contain;
}


.terehai_ko .terehai_midashi3 { width:92%; margin:20px auto; padding:0px; clear:both;
border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:block; border:solid 4px #ff9900;  box-sizing:border-box; } 

.terehai_ko .terehai_midashi3 p { width:60%; margin:10px auto; padding:0px 0px 0px 92px; clear:both; font-size:15px; font-weight:bold; color:#313934;
 text-align:left; line-height:1.5; position:relative;  } 

.terehai_ko .terehai_midashi3 p:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:82px;
	height:45px;
	margin-top:-22px;
	background:url(img/terehai_eisei.jpg) no-repeat;
 	background-size:contain;
}

.terehai_ko .terehai_hako { width:92%; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_hako .terehai_hako2 { width:48%; margin:0px; padding:0px; display:block; float:left; text-align:center; }
.terehai_ko .terehai_hako .terehai_hako2 h2 { width:100%; font-size:16px; line-height:1.8; color:#313934; font-weight:normal; clear:both; text-align:left; }
.terehai_ko .terehai_hako .terehai_hako2 h3 { margin:10px 0px; padding:5px 20px 5px 20px; font-size:16px; line-height:1.8; color:#fff; background:#F00; font-weight:normal; clear:both;
 text-align:center; border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:inline-block; }
.terehai_ko .terehai_hako .terehai_hako2 p { width:100%; font-size:16px; line-height:1.8; color:#313934; font-weight:normal; clear:both; text-align:left; display:block; }

.terehai_ko .terehai_hako .terehai_hako2 + .terehai_hako2 { width:48%; margin:0px; padding:0px; display:block; float:right; text-align:center; }



.terehai_ko .terehai_hako0 { width:100%; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_hako0 .terehai_hako3 { width:35%; margin:0px 0px 0px 4%; padding:0px; display:block; float:left; text-align:center; }
.terehai_ko .terehai_hako0 .terehai_hako3 h2 { width:100%; font-size:15px; line-height:1.6; color:#313934; font-weight:normal; clear:both; text-align:left; }
.terehai_ko .terehai_hako0 .terehai_hako3 h3 { margin:10px 0px; padding:5px 20px 5px 20px; font-size:17px; line-height:1.5; color:#fff; background:#F00; font-weight:normal; clear:both;
 text-align:center; border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; display:inline-block; }
.terehai_ko .terehai_hako0 .terehai_hako3 p { width:100%; font-size:15px; line-height:1.6; color:#313934; font-weight:normal; clear:both; text-align:left; display:block; }

.terehai_ko .terehai_hako0 .terehai_hako3 + .terehai_hako3 { width:35%; margin:0px 4% 0px 0px; padding:0px; display:block; float:right; text-align:center; }

.terehai_ko .terehai_hako0 .terehai_hako4 { width:14%; margin:0px 0px 0px 4%; padding:0px; display:block; float:left; text-align:center; }
.terehai_ko .terehai_hako0 .terehai_hako4 h2 { margin-top:40px; width:100%; font-size:17px; line-height:1.3; color:#313934; font-weight:bold; clear:both; text-align:center;
writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; }


.terehai_ko .terehai_image { width:92%; margin:20px auto; padding:0px; clear:both; display:block; } 
.terehai_ko .terehai_image .terehai_hashira { width:100%; margin:0px; padding:0px; clear:both; display:block;
background:#ff9900; border-radius:12px 12px 0 0; -webkit-border-radius:12px 12px 0 0; -moz-border-radius:12px 12px 0 0; } 
.terehai_ko .terehai_image .terehai_hashira h2 { padding-top:0px; color:#fff; font-size:21px; font-weight:bold; line-height:2.0; text-align:center; }

.terehai_ko .terehai_image .terehai_shikaku { width:100%; margin:0px; padding:0px; clear:both; display:block; border:solid 4px #ff9900; border-top-width:0px;  box-sizing:border-box; 
border-radius:0px 0px 12px 12px; -webkit-border-radius:0px 0px 12px 12px; -moz-border-radius:0px 0px 12px 12px; } 

.terehai_ko .terehai_image .terehai_shikaku h2 { width:92%; margin:0px auto; padding:10px 0px 10px 0px; color:#F00; font-size:15px; font-weight:normal; line-height:1.6; text-align:center; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou { width:94%; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou img { width:100%; margin:0px; padding:0px; display:block; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou2 { width:94%; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou2 img { width:100%; margin:0px; padding:0px; display:block; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou3 { width:94%; margin:10px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou3 img { width:100%; margin:0px; padding:0px; display:block; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou4 { width:94%; margin:0px auto 10px auto; padding:10px 0px 0px 0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_gazou4 img { width:100%; margin:0px; padding:0px; display:block; }


.terehai_ko .terehai_image .terehai_shikaku .terehai_list { width:94%; margin:10px auto 20px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul { margin:0px; padding:0px; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li { list-style:none; margin:0px; padding:0px; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li img { width:100%; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li { font-size:15px; font-weight:bold; color:#313934; line-height:1.6; text-align:center; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li + li + li { font-size:15px; font-weight:normal; color:#313934; line-height:1.6; text-align:left; }

.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li { width:100%; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li + li { width:30%; margin:10px auto 10px auto; float:none; clear:both; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li + li + li { width:94%; margin:0px auto 10px auto; float:none; clear:both; }
.terehai_ko .terehai_image .terehai_shikaku .terehai_list ul li + li + li + li { width:35%; margin:0px 0px 0px 10%; float:left; clear:none; }

.terehai_ko .terehai_kouka { width:92%; margin:0px auto; padding:0px; clear:both; display:block; }
.terehai_ko .terehai_kouka .terehai_komado { width:100%; margin:0px auto 20px auto; padding:0px; float:none; clear:both; display:block; }
.terehai_ko .terehai_kouka .terehai_komado + .terehai_komado { width:100%; margin:0px auto 20px auto; padding:0px; float:none; clear:both; display:block; }
.terehai_ko .terehai_kouka .terehai_komado + .terehai_komado + .terehai_komado {  width:100%; margin:0px auto 20px auto; padding:0px; float:none; clear:both; display:block; }

.terehai_ko .terehai_kouka .terehai_komado .terehai_popo { width:100%; margin:0px; padding:0px; clear:both; display:block; background:#ff9900; 
border-radius:12px 12px 0 0; -webkit-border-radius:12px 12px 0 0; -moz-border-radius:12px 12px 0 0; }
.terehai_ko .terehai_kouka .terehai_komado .terehai_popo h2 { padding-top:0px; color:#fff; font-size:21px; font-weight:bold; line-height:2.0; text-align:center; }

.terehai_ko .terehai_kouka .terehai_komado .terehai_popo2 { width:100%; margin:0px; padding:0px; clear:both; display:block; border:solid 4px #ff9900; border-top-width:0px;
 box-sizing:border-box; border-radius:0 0 12px 12px; -webkit-border-radius:0 0 12px 12px; -moz-border-radius:0 0 12px 12px; }
.terehai_ko .terehai_kouka .terehai_komado .terehai_popo2 h2 { padding-top:10px; color:#313934; font-size:18px; font-weight:normal; line-height:1.5; text-align:center; }
.terehai_ko .terehai_kouka .terehai_komado .terehai_popo2 h3 { padding:10px 0px; color:#F00; font-size:28px; font-weight:bold; line-height:1.2; text-align:center; }

/* ------------------------------- */


/*  Lightトップ  */

.light_top { width:100%; margin:0px; padding:0px; }
.light_top .light_topimg { width:100%; margin:0px auto 0px auto; padding:0px; clear:both; }
.light_top .light_topimg img { width:100%; }
.light_top h2 { width:92%; margin:20px auto 0px auto; font-size:17px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.light_top h3 { width:92%; margin:10px auto 20px auto; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

.light_top .light_imgbox { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

.light_top .light_txtbox { width:92%; margin:0px auto 20px auto; padding:0px; float:none; clear:both; }

.light_top .light_txtbox a { margin:0px; padding:0px; }
.light_top .light_txtbox a { width:86%; height:60px; line-height:60px; padding:0px 10% 0px 4%; font-size:21px; letter-spacing:0px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:inline-block; }

.light_top .light_txtbox .takutxt:link { text-decoration:none; color:#fff; background:#094c62; }
.light_top .light_txtbox .takutxt:visited { text-decoration:none; color:#fff; background:#094c62; }
.light_top .light_txtbox .takutxt:hover { text-decoration:none; color:#fff; background:#094c62; }
.light_top .light_txtbox .takutxt:active { text-decoration:none; color:#fff; background:#094c62; }

.light_top .light_txtbox a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

.light_top .light_txtbox h4 { margin:20px 0px 0px 0px; padding:0px; font-size:18px; line-height:1.8; letter-spacing:0px; text-align:left; display:block;
 color:#ff6600; font-weight:bold; }

.light_top .light_txtbox p { margin:10px 0px 20px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }


/* ------------------------------- */



/*  Light 個別  */

.light_ko { width:100%; margin:0px; padding:0px; }
.light_ko h2 { margin:30px 0px 0px 0px; font-size:21px; line-height:1.8; text-align:center; font-weight:bold; }
.light_ko h3 { margin:0px 0px 20px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }

.light_ko .light_gazou { width:80%; margin:0px auto; padding:0px; clear:both; display:block; text-align:center; }
.light_ko .light_gazou img { width:100%; margin:0px auto; display:inline-block; }


.light_ko .light_box { width:92%; margin:0px auto; padding:0px; display:block; }
.light_ko .light_box .light_komado { width:92%; margin:0px auto 20px auto; padding:0px; float:none; clear:both; display:block; }

.light_ko .light_box .light_komado + .light_komado { margin:0px auto 20px auto; }

.light_ko .light_box .light_komado h2 { font-size:21px; font-weight:normal; color:#2685a8; line-height:42px; margin:0px 0px 10px 0px; padding:0px 0px 0px 58px; text-align:left; position:relative; display:block; }

.light_ko .light_box .light_komado h2:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:46px;
	height:42px;
	margin-top:-21px;
	background:url(img/light_eisei01.gif) no-repeat;
 	background-size:contain;
}


.light_ko .light_box .light_komado h3 { font-size:14px; font-weight:normal; color:#313934; line-height:20px; margin:0px 0px 5px 0px; padding:0px 0px 0px 35px; text-align:left; position:relative; display:block; }

.light_ko .light_box .light_komado h3:before{
	position:absolute;	
	top:50%;
	left:9px;
	display: inline-block;	
	content:"";
	width:17px;
	height:18px;
	margin-top:-9px;
	background:url(img/light_eisei03.gif) no-repeat;
 	background-size:contain;
}

.light_ko .light_box .light_komado h4 { font-size:14px; font-weight:normal; color:#313934; line-height:20px; margin:0px; padding:0px 0px 0px 35px; text-align:left; position:relative; display:block; }


.light_ko .light_images { max-width:92%; min-width:92%; margin:0px auto; padding:0px; clear:both; }
.light_ko .light_images img { width:100%; margin-top:0px; margin-bottom:20px; }

.light_ko .light_images img:last-child { width:100%; margin-top:0px; margin-bottom:20px; }

.light_ko .light_box2 { width:92%; margin:0px auto; padding:0px; display:block; }

.light_ko .light_box2 .light_width { width:100%; margin:0px auto; padding:0px; float:none; clear:both; display:block; }

.light_ko .light_box2 .light_width .light_komado2 { width:92%; margin:0px auto 20px auto; padding:0px; float:none; clear:both; display:block; }
.light_ko .light_box2 .light_width .light_komado2 + .light_komado2 { margin:0px auto 20px auto; }

.light_ko .light_box2 .light_width .light_komado2 h2 { font-size:21px; font-weight:normal; color:#ee858c; line-height:42px; margin:0px 0px 10px 0px; padding:0px 0px 0px 58px; text-align:left; position:relative; display:block; }

.light_ko .light_box2  .light_width .light_komado2 h2:before{
	position:absolute;	
	top:50%;
	left:0px;
	display: inline-block;	
	content:"";
	width:46px;
	height:42px;
	margin-top:-21px;
	background:url(img/light_eisei02.gif) no-repeat;
 	background-size:contain;
}


.light_ko .light_box2 .light_width .light_komado2 h3 { font-size:14px; font-weight:normal; color:#313934; line-height:20px; margin:0px 0px 5px 0px; padding:0px 0px 0px 35px; text-align:left; position:relative; display:block; }

.light_ko .light_box2 .light_width .light_komado2 h3:before{
	position:absolute;	
	top:50%;
	left:9px;
	display: inline-block;	
	content:"";
	width:17px;
	height:18px;
	margin-top:-9px;
	background:url(img/light_eisei03.gif) no-repeat;
 	background-size:contain;
}

.light_ko .light_box2 .light_width .light_komado2 h4 { font-size:14px; font-weight:normal; color:#313934; line-height:20px; margin:0px; padding:0px 0px 0px 35px; text-align:left; position:relative; display:block; }


.light_ko .light_box2 .light_komado3 { width:50%; margin:0px auto 20px auto; padding:0px; float:none; clear:both; display:block; }
.light_ko .light_box2 .light_komado3 img { width:100%; }

.light_ko .light_box2 .light_komado4 { width:50%; margin:0px auto 20px auto; padding:0px; float:none; clear:both; display:block; }
.light_ko .light_box2 .light_komado4 img { width:100%; }

.light_ko .light_box2 .light_width .light_images2 { max-width:100%; min-width:100%; margin:0px; padding:0px; float:none; clear:both; display:block; }
.light_ko .light_box2 .light_width .light_images2 img { width:100%; margin-top:0px; }

.light_ko .light_box2 .light_width .light_images2 img:last-child { width:100%; margin-top:20px; margin-bottom:20px; }

.light_ko .light_box2 .light_width .light_images3 { max-width:100%; min-width:100%; margin:0px; padding:0px; float:none; clear:both; display:block; }
.light_ko .light_box2 .light_width .light_images3 img { width:100%; margin-top:0px; margin-bottom:20px; }

.light_color1 { color:#65a5e7; }
.light_color2 { color:#ee858c; }
.light_color3 { color:#63c0ab; }
.light_color4 { color:#f08437; }


/* ------------------------------- */


/*  yubitaku  */

.yubi_product { width:100%; margin:0px; padding:0px; display:inline-block; background:url(img/yubitaku_img01.png) repeat-x; }

.yubitaku1 { width:100%; margin:0px; padding:0px; }
.yubitaku1 img { width:100%; margin:0px auto; }
.yubitaku1 img + img { width:80%; margin:10px auto 0px auto; float:none; clear:both; display:block; }
.yubitaku1 .yubitaku_txtbox { width:100%; margin:10px auto 0px auto; float:none; clear:both; display:block; }


.yubitaku1 .yubitaku_txtbox h2 { width:86%; margin:0px auto; padding:5px 4% 5px 4%; text-align:center; font-size:18px; letter-spacing:0px; line-height:2.0; font-weight:bold; color:#FFF; background:#3990a8; border-radius:50px 50px 50px 50px; -webkit-border-radius:50px 50px 50px 50px; -moz-border-radius:50px 50px 50px 50px; }

.yubitaku1 .yubitaku_txtbox h3 { width:92%; margin:20px auto 0px auto; padding:0px 0px 0px 0px; text-align:left; font-size:16px; letter-spacing:0px; line-height:1.8; font-weight:bold; color:#3990a8; }

.yubitaku1 .yubitaku_txtbox p { width:92%; margin:0px auto; padding:0px 0px 0px 0px; text-align:left; font-size:16px; letter-spacing:0px; line-height:1.8; font-weight:normal; color:#313934; }

.yubitaku1 .yubitaku_imgbox { width:92%; margin:20px auto 10px auto; clear:both; }

.yubitaku1 .yubitaku_imgbox img { width:90%; margin:0px auto 20px auto; float:none; clear:both; }


.yubitaku2 { width:100%; margin:0px; padding:0px; }

.yubitaku2 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.yubitaku2 h3 { width:92%; margin:10px auto 30px auto; font-size:15px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }

.yubitaku2 .yubitaku_btnbox { width:100%; margin:30px 0px 30px 0px; clear:both; }

.yubitaku2 .yubitaku_btnbox table { width:100%; margin:0px auto; border-collapse:collapse; padding:0px; }

.yubitaku2 .yubitaku_btnbox table tbody tr td { width:90%; margin:0px auto; padding:0px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 0px 1px; text-align:center; color:#313934; letter-spacing:0px; font-size:16px; line-height:1.8; vertical-align:top; background:#FFF; display:block; clear:both; }

.yubitaku2 .yubitaku_btnbox table tbody tr td + td { border-width:1px 1px 1px 1px; }


.yubitaku2 .yubitaku_btnbox table tbody tr td a { display: inline-block; width:100%; }
.yubitaku2 .yubitaku_btnbox table tbody tr td a:link { text-decoration:none; color:#313934; }
.yubitaku2 .yubitaku_btnbox table tbody tr td a:visited { text-decoration:none; color:#313934; }
.yubitaku2 .yubitaku_btnbox table tbody tr td a:hover { text-decoration:none; color:#313934; }
.yubitaku2 .yubitaku_btnbox table tbody tr td a:active { text-decoration:none; color:#313934; }

.yubitaku2 .yubitaku_btnbox table tbody tr td:link { background:#fff; }
.yubitaku2 .yubitaku_btnbox table tbody tr td:visited { background:#fff; }
.yubitaku2 .yubitaku_btnbox table tbody tr td:hover { background:#fff; }
.yubitaku2 .yubitaku_btnbox table tbody tr td:active { background:#fff; }

.yubitaku2 .yubitaku_btnbox h4 { margin:20px 0px 0px 0px; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.yubitaku2 .yubitaku_btnbox p { margin:10px 0px 0px 0px; padding:0px 20px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.yubitaku2 .yubitaku_btnbox img { width:80%; margin:10px auto 20px auto; padding:0px; }



.yubitaku3 { width:100%; margin:0px; padding:0px; }
.yubitaku3 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.yubitaku3 h3 { width:92%; margin:10px auto 20px auto; padding:0px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.yubitaku3 img { width:90%; margin:0px auto 20px auto; display:block; }
.yubitaku3 h4 { width:92%; margin:0px auto 20px auto; padding:0px 0px; font-size:12px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.yubitaku3 span { display:inline-block; color:#e6004b; }
.yubitaku3 h5 { width:92%; margin:0px 0px 20px 0px; padding:0px 0px; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }

.yubitaku_link { width:100%; margin:0px 0px 50px 0px; padding:0px; display:inline-block; }
.yubitaku_link a { margin:0px auto; padding:0px; }
.yubitaku_link a { width:92%; height:60px; line-height:60px; margin:0px auto; padding:0px; font-size:21px; letter-spacing:0px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; float:none; clear:both; }

.yubitaku_link a:link { text-decoration:none; color:#fff; background:#3990a8; }
.yubitaku_link a:visited { text-decoration:none; color:#fff; background:#3990a8; }
.yubitaku_link a:hover { text-decoration:none; color:#fff; background:#3990a8; }
.yubitaku_link a:active { text-decoration:none; color:#fff; background:#3990a8; }

.yubitaku_link a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}


/* ------------------------------- */


/*  WEBアプリ、タクシーサイト、たくあしくん  */

.web_appli { width:100%; margin:0px; padding:0px; }
.web_appli h2 { width:92%; margin:20px auto 0px auto; font-size:21px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.web_appli h2 span { font-size:14px; display:block; margin-top:0px; font-weight:normal; }

.web_appli h2 span u {
	display:none;
	visibility:hidden;
	font-size:0px;
}


.web_appli h2 span em {
	display:block;
	visibility:visible;
	font-size:14px;
	display:block;
	margin-top:0px;
	font-weight:normal;
	font-style:normal;
}


.web_appli_img { width:80%; margin:20px auto; padding:0px; clear:both; }
.web_appli_img img { width:100%; }

.web_appli_box { width:92%; margin:20px auto 30px auto; padding:0px; clear:both; background:#f7f9fb;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block;
border:solid 2px #d8dee2; box-sizing:border-box;
}

.web_appli_box h3 { margin:0px; padding:15px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }



.web_appli_box_ex { width:92%; margin:10px auto 0px auto; padding:0px; clear:both; background:#f8e8ab;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block;
border:solid 0px #d8dee2; box-sizing:border-box;
}

.web_appli_box_ex h3 { margin:0px; padding:10px; font-size:12px; line-height:1.4; color:#333; text-align:left; font-weight:normal; }

.web_appli_box_ex h3 a { font-weight:bold; font-size:12px; }





.web_appli_box2 { width:92%; margin:0px auto 30px auto; padding:0px; clear:both; background:#75869a;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.web_appli_box2 h4 { margin:0px; padding:16px; font-size:14px; line-height:1.8; color:#fff; text-align:left; font-weight:normal; }
.web_appli_box2 h4 span { margin-bottom:10px; padding-bottom:5px; font-size:16px; display:block; font-weight:bold; color:#fff;
 border:dotted 0px #d3dbe4; border-bottom-width:4px; }


.web_appli_link { width:100%; margin:0px; padding:0px; display:inline-block; }
.web_appli_link a { margin:0px auto; padding:0px; }
.web_appli_link a { width:92%; height:60px; line-height:60px; font-size:16px; letter-spacing:0px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.web_appli_link a:link { text-decoration:none; color:#fff; background:#29ab8e; }
.web_appli_link a:visited { text-decoration:none; color:#fff; background:#29ab8e; }
.web_appli_link a:hover { text-decoration:none; color:#fff; background:#29ab8e; }
.web_appli_link a:active { text-decoration:none; color:#fff; background:#29ab8e; }

.web_appli_link a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:18px;
	height:17px;
	margin-top:-8px;
	background:url(img/window.png) no-repeat;
 	background-size:contain;
}

/* ------------------------------- */


/*  book  */

.book { width:100%; margin:0px; padding:0px; }

.book_img { width:40%; margin:30px auto 0px auto; float:none; clear:both; display:block; }
.book_img img { width:100%; }

.book_des { width:100%; margin:20px 0px 0px 0px; float:none; clear:both; display:block; }

.book_des h2 { font-size:18px; margin:0px; padding:0px 15px 10px 15px; letter-spacing:0px; line-height:1.8; font-weight:bold; color:#313934; background:url(img/border01.gif) repeat-x; background-position:bottom; }

.book_des h3 { font-size:16px; margin:0px; padding:10px 15px 10px 15px; letter-spacing:0px; line-height:1.8; font-weight:normal; color:#313934; background:url(img/border01.gif) repeat-x; background-position:bottom; }

.book_des ul { margin:0px; padding:5px 0px; background:url(img/border01.gif) repeat-x; background-position:bottom; display: inline-block; }
.book_des ul li { font-size:14px; margin:0px; padding:0px 35px 0px 35px; letter-spacing:0px; line-height:2.0; list-style:none; position:relative; display:inline-block; float:left; }
.book_des ul li span { display:inline-block; margin-right:10px; }

.book_des ul li:before{
    position: absolute;
    top: 8px;
    left: 15px;
    width: 12px;
    height: 12px;
    border: 2px solid #52bd91;	
    content: "";
	box-sizing:border-box;
}

.book_des .book_link { width:100%; margin:0px; padding:15px 0px 0px 0px; display:inline-block; }

.book_des .book_link p { font-size:15px; margin:0px; padding:0px 10px 10px 10px; letter-spacing:0px; line-height:1.6; font-weight:normal; color:#313934; }

.book_des .book_link a { float:none; margin:0px auto 5px auto; padding:0px; clear:both; }
.book_des .book_link a + a { float:none; margin:0px auto 5px auto; padding:0px; }
.book_des .book_link a + a + a { float:none; margin:0px auto; padding:0px; }

.book_des .book_link .btn_net { width:92%; height:50px; line-height:50px; font-size:15px; letter-spacing:0px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.book_des .book_link .btn_net:link { text-decoration:none; color:#fff; background:#0f445b; }
.book_des .book_link .btn_net:visited { text-decoration:none; color:#fff; background:#0f445b; }
.book_des .book_link .btn_net:hover { text-decoration:none; color:#fff; background:#0f445b; }
.book_des .book_link .btn_net:active { text-decoration:none; color:#fff; background:#0f445b; }

.book_des .book_link .btn_net:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}

.book_des .book_profile { width:100%; margin:15px 0px 0px 0px; padding:10px 0px 0px 0px; background:url(img/border01.gif) repeat-x; background-position:top; display:inline-block; }
.book_des .book_profile p { padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; }
.book_des .book_profile p + p { font-size:12px; line-height:1.8; letter-spacing:0px; color:#313934; }

.book_content { width:100%; margin:0px; padding:0px; }

.book_content h2 { margin:30px 0px 0px 0px; padding:0px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:2px; font-weight:bold; }

.book_content table { width:92%; margin:30px auto 0px auto; border-collapse:collapse; padding:0px; }
.book_content table tbody tr td { width:46%; padding:5px 10px 5px 10px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:0px; font-size:14px; line-height:1.6; vertical-align:top; }

.book_content table tbody tr:first-child td { border-width:1px 0px 0px 1px; }
.book_content table tbody tr:first-child td + td { border-width:1px 1px 0px 1px; }

.book_content table tbody tr:nth-child(2n) { background:#f7f9fb; }

.book_content table tbody tr td span { font-size:14px; font-weight:bold; display:inline-block; }

.book_order { width:100%; margin:0px; padding:0px; }

.book_order h2 { margin:30px 0px 0px 0px; padding:0px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.book_order p { margin:20px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block; }


.book_pr { width:100%; margin:0px; padding:0px; }

.book_pr h2 { margin:30px 0px 0px 0px; padding:0px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.book_pr p { margin:20px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block; }

.book_pr img { width:80%; display:block; margin:0px auto; }

.book_content2 { width:100%; margin:0px; padding:0px; }

.book_content2 h2 { margin:30px 0px 0px 0px; padding:0px 10px 5px 10px; font-size:18px; letter-spacing:0px; line-height:1.6; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.book_content2 table { width:90%; margin:30px auto 0px auto; border-collapse:collapse; padding:0px; }
.book_content2 table tbody tr td { width:3%; padding:5px 0px 5px 0px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:0px; font-size:14px; line-height:1.6; vertical-align:middle; text-align:center; }

.book_content2 table tbody tr td + td { width:50%; padding:5px 10px 5px 10px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.6; vertical-align:middle; text-align:left; }

.book_content2 table tbody tr td + td + td { width:35%; padding:5px 10px 5px 10px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:1px 1px 1px 1px; text-align:left; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.6; vertical-align:top; text-align:left; }


.book_content2 table tbody tr:first-child td { border-width:1px 0px 0px 1px; }
.book_content2 table tbody tr:first-child td + td { border-width:1px 1px 0px 1px; }

.book_content2 table tbody tr:nth-child(2n) { background:#f7f9fb; }

.book_content2 table tbody tr td span { font-size:17px; font-weight:bold; display:inline-block; }


.book_column { width:100%; margin:0px; padding:0px; }

.book_column h2 { margin:20px 0px 0px 0px; padding:5px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.book_column p { margin:20px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block; }

.book_column .book_pdfbtn { margin:0px auto 20px auto; padding:10px 0px 10px 4%; width:88%; height:auto; line-height:1.8; font-size:13px; letter-spacing:0px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.book_column .book_pdfbtn span { font-size:10px; display:block; }

.book_column .book_pdfbtn:link { text-decoration:none; color:#fff; background:#0f445b; }
.book_column .book_pdfbtn:visited { text-decoration:none; color:#fff; background:#0f445b; }
.book_column .book_pdfbtn:hover { text-decoration:none; color:#fff; background:#0f445b; }
.book_column .book_pdfbtn:active { text-decoration:none; color:#fff; background:#0f445b; }

.book_column .book_pdfbtn:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:16px;
	height:20px;
	margin-top:-10px;
	background:url(img/btn_pdf.png) no-repeat;
 	background-size:contain;
}

.book_pdf { width:100%; margin:0px; padding:0px; display:inline-block; }

.book_pdf a { float:none; margin:0px auto 10px auto; padding:10px 0px 10px 4%; width:88%; height:auto; line-height:1.8; font-size:13px; letter-spacing:0px; text-align:left; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.book_pdf a:link { text-decoration:none; color:#fff; background:#0f445b; }
.book_pdf a:visited { text-decoration:none; color:#fff; background:#0f445b; }
.book_pdf a:hover { text-decoration:none; color:#fff; background:#0f445b; }
.book_pdf a:active { text-decoration:none; color:#fff; background:#0f445b; }

.book_pdf a span { font-size:10px; display:block; }
.book_pdf a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:16px;
	height:20px;
	margin-top:-10px;
	background:url(img/btn_pdf.png) no-repeat;
 	background-size:contain;
}


.book_pdf a:nth-child(3n+1){ margin:0px auto 10px auto;  }


/* ------------------------------- */



/* ----  hardware  ------ */

.hardware { width:100%; margin:0px; padding:0px; }

.hardware h2 { margin:30px 0px 0px 0px; padding:0px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.hardware h3 { margin:30px 0px 0px 0px; padding:0px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#2054b7; text-align:left; border:dotted 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.hardware p { margin:20px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block; }

.hardware .hardspan { color:#e6004b; display:inline-block; }


.cab_fresh_img { width:100%; margin:10px auto 0px auto; }
.cab_fresh_img img { width:100%; }

.hardware .cab_freshbtn { margin:0px auto 20px auto; padding:10px 0px 10px 4%; width:88%; height:60px; line-height:30px; font-size:15px; letter-spacing:0px; text-align:left; position:relative; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

.hardware .cab_freshbtn:link { text-decoration:none; color:#fff; background:#619915; }
.hardware .cab_freshbtn:visited { text-decoration:none; color:#fff; background:#619915; }
.hardware .cab_freshbtn:hover { text-decoration:none; color:#fff; background:#619915; }
.hardware .cab_freshbtn:active { text-decoration:none; color:#fff; background:#619915; }
.hardware .cab_freshbtn:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:70px;
	height:51px;
	margin-top:-25px;
	background:url(img/cab_fresh_item.png) no-repeat;
 	background-size:contain;
}

.cab_fresh_box { width:100%; margin:0px auto; padding:0px; clear:both; display:block; }
.cab_fresh_box2 { width:100%; margin:30px 0px 0px 0px; padding:0px; float:none; clear:both; }
.cab_fresh_box2 .cf_title { width:92%; margin:0px auto; padding:10px 0px 10px 0px; background:#6482a0; color:#FFF; font-size:21px; line-height:1.8; letter-spacing:0px; text-align:center; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }
.cab_fresh_box2 img { width:80%; margin:20px auto; display:block; }

.cab_fresh_box2 p { margin:10px 0px 0px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block; }
.cab_fresh_box2 p span { color:#e6004b; display:inline-block; }
.cab_fresh_box2 p em { color:#e6004b; display:block; font-size:24px; font-style:normal; font-weight:bold; }


.cab_fresh_box2 ul { margin:10px 15px 0px 15px; padding:0px; }
.cab_fresh_box2 li { margin:0px 0px 0px 25px; padding:0px 0px 0px 0px; display:list-item; font-size:14px; line-height:1.8; letter-spacing:0px; color:#313934; }

.cab_fresh_table  { width:92%; margin:30px auto 30px auto; padding:0px; }
.cab_fresh_table table { width:100%; border-collapse:collapse; padding:0px; }

.cab_fresh_table table thead tr th { width:66%; padding:5px 2% 5px 2%; box-sizing:border-box; border:solid 0px #b3babf; border-width:1px 0px 1px 1px; text-align:center; background:#dae5ef; font-weight:normal; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.6; }
	
.cab_fresh_table table thead tr td { width:26%; padding:5px 2% 5px 2%; box-sizing:border-box; border:solid 0px #b3babf; border-width:1px 1px 1px 1px; text-align:center;
background:#dae5ef; font-weight:normal; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.6; }

.cab_fresh_table table tbody tr th { width:66%; padding:5px 2% 5px 2%; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 0px 1px 1px; text-align:left; font-weight:normal; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.6; }

.cab_fresh_table table tbody tr td { width:26%; padding:5px 2% 5px 2%; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 1px 1px 1px; text-align:right; font-weight:normal; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.6;  }

.cab_fresh_table table tbody tr { background:#FFF; }

.cab_fresh_table table tbody tr:nth-child(2n) { background:#f7f9fb; }

.alc_img { width:92%; margin:30px auto 0px auto; padding:0px; }
.alc_img img { width:100%; margin:0px auto 0px auto; display:block; }

.taxcharge_img { width:100%; margin:10px auto 0px auto; padding:0px; }
.taxcharge_img img { width:100%; margin:0px auto 0px auto; }

.taxcharge_list { width:100%; margin:20px auto 30px auto; padding:0px; }
.taxcharge_list ul { margin:10px 10px; padding:0px; }
.taxcharge_list ol { margin:10px 15px; padding:0px; }
.taxcharge_list li { margin:0px 0px 0px 25px; padding:0px 0px 0px 0px; display:list-item; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; }



/* ------------------------------- */



/*  news  */

.news { width:100%; margin:0px; padding:10px 0px 5px 0px; background:#ebedef; }

.news li { width:90%; height:auto; list-style:none; margin:0px auto 5px auto; padding:2%; float:none; clear:both; background:#FFF; border:solid 1px #c0c5c9;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

#content_inner .news li:nth-child(-n+3) { background:#fff; margin:0px auto 5px auto; }
#content_inner .news li:nth-child(3) { margin:0px auto 5px auto; }
#content_inner .news li:nth-child(3n+6) { margin:0px auto 5px auto; }

.news li a { width:100%; height:auto; display:block; }

.news li p { width:43%; position:relative; z-index:1; display:block; float:left; }
.news li p img { width:100%; }
.news li p span { position:absolute; top:0; left:0; z-index:5; display:inline-block; color:#FFF; padding:5px; font-size:10px; letter-spacing:0px; }

.news li p + p{ width:53%; float:right; padding:5px 0px 0px 2%; font-size:11px; color:#7f8782; letter-spacing:0px; line-height:1.0; font-weight:normal; display:block; }
.news li p + p + p{ width:53%; float:right; padding:0px 0px 5px 2%; font-size:15px; color:#313934; letter-spacing:0px; line-height:1.4; font-weight:bold; display:block; }

.news li a:link { display:inline-block; text-decoration:none; color:#313934; }
.news li a:visited { display:inline-block; text-decoration:none; color:#313934; }
.news li a:hover { display:inline-block; text-decoration:none; color:#313934; opacity: 1.0; filter: alpha(opacity=100); }
.news li a:active { display:inline-block; text-decoration:none; color:#313934; opacity: 1.0; filter: alpha(opacity=100); }




.news2 { width:100%; margin:0px; padding:10px 0px 5px 0px; background:#ebedef; }

.news2 ul .new-post li { width:90%; height:auto; list-style:none; margin:0px auto 5px auto; padding:2%; float:none; clear:both; background:#FFF; border:solid 1px #c0c5c9;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; }

#content_inner .news2 ul .new-post:nth-child(-n+3) li { background:#fff; margin:0px auto 5px auto; }
#content_inner .news2 ul .new-post:nth-child(3) li { margin:0px auto 5px auto; }
#content_inner .news2 ul .new-post:nth-child(3n+6) li { margin:0px auto 5px auto; }

.news2 ul .new-post li a { width:100%; height:auto; display:block; }

.news2 ul .new-post li p { width:43%; position:relative; z-index:1; display:block; float:left; }
.news2 ul .new-post li p img { width:100%; }
.news2 ul .new-post li p span { position:absolute; top:0; left:0; z-index:5; display:inline-block; color:#FFF; padding:5px; font-size:10px; letter-spacing:0px; }

.news2 ul .new-post li p + p{ width:53%; float:right; padding:5px 0px 0px 2%; font-size:11px; color:#7f8782; letter-spacing:0px; line-height:1.0; font-weight:normal; display:block; }
.news2 ul .new-post li p + p + p{ width:53%; float:right; padding:0px 0px 5px 2%; font-size:13px; color:#313934; letter-spacing:0px; line-height:1.4; font-weight:bold; display:block; }

.news2 ul .new-post li a:link { display:inline-block; text-decoration:none; color:#313934; }
.news2 ul .new-post li a:visited { display:inline-block; text-decoration:none; color:#313934; }
.news2 ul .new-post li a:hover { display:inline-block; text-decoration:none; color:#313934; opacity: 1.0; filter: alpha(opacity=100); }
.news2 ul .new-post li a:active { display:inline-block; text-decoration:none; color:#313934; opacity: 1.0; filter: alpha(opacity=100); }



.news_bg1 { background:#ea5460; }
.news_bg2 { background:#2d52aa; }
.news_bg3 { background:#189c94; }
.news_bg4 { background:#4aaa40; }


#next { margin:0px; padding:0px; }

.news_area { width:100%; margin:0px; padding:0px; clear:both; }

.blue_btn {
  margin-top:20px;
  margin-bottom:20px;
  text-align: center;
}

.blue_btn a {
  font-size:21px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  text-align: center;
  background: #0f445b;
  box-shadow: 4px 4px 0px #759db3;
  -webkit-box-shadow: 4px 4px 0px #759db3;
  -moz-box-shadow: 4px 4px 0px #759db3;
  padding: 10px 30px;
  letter-spacing:0.1em;
  font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  text-decoration:none;
}

.blue_btn a:hover {
  opacity: 0.7;
  text-decoration:none;
}

.news_area img { text-align:center; margin:0px auto; display:block; }

.news_fb { width:100%; margin:20px 0px; padding:0px; }
#fb_box { width:90%; margin:0px auto; padding:0px; }

/* ------------------------------- */


/*  news 個別ページ  */

.news_single { width:100%; margin:0px; padding:0px; display:inline-block; }
.news_box { max-width:100%; min-width:100%; margin:0px auto; padding:0px; display:block; }

.news_data { width:100%; margin:0px; padding:0px; word-break: break-all; }

.news_data p { margin-top:20px; padding-left:15px; font-size:13px; line-height:1.8; letter-spacing:0px; color:#313934; display:inline-block;  }
.news_data p span { font-size:10px; letter-spacing:0px; color:#fff; display:inline-block; padding:0px 5px; margin-left:10px; vertical-align:text-top; }

.news_data p + p span { font-size:16px; letter-spacing:1px; color:#313934; display:inline-block; padding:0px; margin-left:0px; vertical-align:baseline; }

.news_data h2 { margin:0px; padding:5px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.news_data p:nth-child(n+2) { margin:20px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block;  }

.news_data h3 { margin:30px 0px; padding:5px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.6; color:#2054b7; text-align:left; border:dotted 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.news_data .aligncenter { margin:0px; padding-left:10%; display:inline-block; text-align:center; }
.news_data .alignleft { float:none; margin:0px auto; padding:0px 0px 10px 0px; display:inline-block; text-align:center; }
.news_data .alignright { float:none; margin:0px auto; padding:0px 0px 10px 0px; display:inline-block; text-align:center; }

.news_data img { width:80%; height:auto; display:inline-block; }

.news_data ol { margin:20px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data ul { margin:20px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data li { margin:0px 15px 10px 35px; padding:0px 0px 0px 0px; display:list-item; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; }
.news_data ol li ol { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data ul li ul { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data ol li ul { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.news_data ul li ol { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }

.news_data dl dd ul { margin:0px 0px 0px 0px; padding:0px 0px 0px 10px; }

.news_data p span.txtred { margin:0px; padding:0px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#ff0000; display:inline;  }


.news_data2 { width:100%; margin:0px; padding:0px; word-break: break-all; }
.news_data2 h2 { width: 100%; margin:0px; display: inline-block; padding:5px 15px 5px 15px; box-sizing: border-box; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }
.news_data2 p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; box-sizing: border-box; font-size:13px; line-height:1.8; letter-spacing:0px; color:#313934; display:inline-block;  }

/* ------------------------------- */


/*  support  */

.support_imp { width:100%; margin:0px 0px 0px 0px; padding:20px 0px; background:#e5f5f2; }

.support_imptitle { width:92%; margin:0px auto; padding:0px; background:#52bd91;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle p { padding:15px 15px 0px 15px; font-size:18px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle p + p { padding:5px 15px 15px 15px; font-size:10px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle:before{
	position:absolute;
	top:60px;
	left:0px;
	display:block;	
	content:"";
	width:76px;
	height:23px;
	margin:0px;
}

.support_imptitle p span { margin-left:10px; padding:3px 10px 3px 10px; font-size:11px; display:inline-block; background:#FFF;
vertical-align:top;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.support_imptitle p a:link { text-decoration:none; color:#009c84; }
.support_imptitle p a:visited { text-decoration:none; color:#009c84; }
.support_imptitle p a:hover { text-decoration:none; color:#009c84; }
.support_imptitle p a:active { text-decoration:none; color:#009c84; }


.support_impbox { width:88%; margin:10px auto 0px auto; padding:2%; background:#fff;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}

.support_impbox p { width:100%; margin:0px auto; padding:0px 0px 10px 0px; font-size:16px; color:#313934; line-height:1.6; letter-spacing:0px; border:solid 0px #e2e4e5; border-bottom-width:1px;  }
.support_impbox p a:link { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox p a:visited { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox p a:hover { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox p a:active { display:block; text-decoration:none; color:#313934; background:#FFF; }

.support_impbox p:nth-child(n+2) { padding:10px 0px; }
.support_impbox p:last-child { padding:10px 0px 0px 0px; border-bottom-width:0px; }


.support_impbox p span { margin:0px; padding:0px 0px 0px 10px; display:inline-block; font-size:12px; color:#313934; }
.support_impbox p span + span { margin:0px 0px 0p 5px; padding:0px 5px; display:inline-block; font-size:10px; color:#fff; vertical-align:middle; }
.support_impbox p span + span + span { margin:0px; padding:0px 10px 0px 10px; display:block; font-size:18px; color:#009c84; font-weight:bold; }
.support_impbox p span + span + span + span { margin:0px; padding:0px 10px; display:block; font-size:15px; color:#313934; font-weight:normal; }
.support_impbox p span + span + span + span + span { margin:0px; padding:0px 10px; display:block; text-align:right; font-size:13px; color:#266CE0; text-decoration:underline; }

.support_bg01 { background:#0066b3; }
.support_bg02 { background:#ec6941; }
.support_bg03 { background:#00b3a0; }
.support_bg04 { background:#676672; }



.support_etc { width:100%; margin:0px 0px 0px 0px; padding:20px 0px; background:#ebedef; }
.support_etcleft { width:92%; margin:0px auto 20px auto; padding:0px 0px; float:none; clear:both; }
.support_etcright { width:92%; margin:0px auto 0px auto; padding:0px 0px; float:none; clear:both; }


.support_imptitle2 { width:100%; margin:0px auto; padding:0px; background:#48abd6;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle2 p { padding:15px 15px 0px 15px; font-size:18px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle2 p + p { padding:5px 15px 15px 15px; font-size:10px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle2:before{
	position:absolute;
	top:60px;
	left:0px;
	display:block;	
	content:"";
	width:76px;
	height:23px;
	margin:0px;
}


.support_imptitle2 p span { margin-left:10px; padding:3px 10px 3px 10px; font-size:11px; display:inline-block; background:#FFF;
vertical-align:top;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.support_imptitle2 p a:link { text-decoration:none; color:#48abd6; }
.support_imptitle2 p a:visited { text-decoration:none; color:#48abd6; }
.support_imptitle2 p a:hover { text-decoration:none; color:#48abd6; }
.support_imptitle2 p a:active { text-decoration:none; color:#48abd6; }




.support_imptitle3 { width:100%; margin:0px auto; padding:0px; background:#848c99;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle3 p { padding:15px 15px 0px 15px; font-size:14px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle3 p + p { padding:5px 15px 15px 15px; font-size:10px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle3:before{
	position:absolute;
	top:60px;
	left:0px;
	display:block;	
	content:"";
	width:76px;
	height:23px;
	margin:0px;
}


.support_imptitle3 p span { margin-left:5px; padding:3px 10px 3px 10px; font-size:11px; display:inline-block; background:#FFF;
vertical-align:top;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.support_imptitle3 p a:link { text-decoration:none; color:#848c99; }
.support_imptitle3 p a:visited { text-decoration:none; color:#848c99; }
.support_imptitle3 p a:hover { text-decoration:none; color:#848c99; }
.support_imptitle3 p a:active { text-decoration:none; color:#848c99; }



.support_etcbox { width:92%; margin:10px auto 0px auto; padding:2% 4%; background:#fff;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}


.support_etcbox p { width:100%; margin:0px auto; padding:0px 0px 10px 0px; font-size:16px; color:#313934; line-height:1.8; letter-spacing:0px; border:solid 0px #e2e4e5; border-bottom-width:1px;  }
.support_etcbox p a:link { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_etcbox p a:visited { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_etcbox p a:hover { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_etcbox p a:active { display:block; text-decoration:none; color:#313934; background:#FFF; }

.support_etcbox p:nth-child(n+2) { padding:10px 0px; }
.support_etcbox p:last-child { padding:10px 0px 0px 0px; border-bottom-width:0px; }


.support_etcbox p span { margin:0px; padding:0px; display:inline-block; font-size:12px; color:#313934; }
.support_etcbox p span + span { margin:0px 0px 0p 5px; padding:0px 5px; display:inline-block; font-size:10px; color:#fff; vertical-align:middle; }
.support_etcbox p span + span + span { margin:0px; padding:0px 0px; display:block; font-size:15px; color:#0066b3; font-weight:bold; }



.support_cen { width:100%; margin:0px 0px 0px 0px; padding:20px 0px; background:#d6e5f1; }


.support_imptitle4 { width:92%; margin:0px auto; padding:0px; background:#0066b3;
border-radius:6px 6px 0 0;
-webkit-border-radius:6px 6px 0 0;
-moz-border-radius:6px 6px 0 0;
position:relative;
}

.support_imptitle4 p { padding:15px 15px 0px 15px; font-size:14px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle4 p + p { padding:5px 15px 15px 15px; font-size:10px; line-height:1.5; color:#FFF; letter-spacing:0px; }

.support_imptitle4 p span { margin-left:10px; padding:3px 10px 3px 10px; font-size:11px; display:inline-block; background:#FFF;
vertical-align:top;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}

.support_imptitle4 p a:link { text-decoration:none; color:#0066b3; }
.support_imptitle4 p a:visited { text-decoration:none; color:#0066b3; }
.support_imptitle4 p a:hover { text-decoration:none; color:#0066b3; }
.support_imptitle4 p a:active { text-decoration:none; color:#0066b3; }


.support_cenbox { width:86%; margin:0px auto; padding:0px 3%; background:#fff;
border-radius:0 0 6px 6px;
position:relative;
}


.support_cenbox h2 {
display: inline-block;
margin:10px 0px 0px 0px;
padding:5px 10px 5px 10px;
box-sizing: border-box;
font-size:14px;
color:#fff;
line-height:1.6;
font-weight: normal;
letter-spacing:0px;
vertical-align:top;
background:#ff0000;
border-radius:3px;
}

.support_cenbox p {
width: 100%;
display: inline-block;
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
box-sizing: border-box;
font-size:14px;
color:#313934;
line-height:1.6;
letter-spacing:0px;
}

.support_cenbox p em {
margin:0px 0px 0px 0px;
padding:5px 10px 5px 10px;
box-sizing: border-box;
display:inline-block;
font-size:14px;
color:#fff;
vertical-align:top;
background:#0066b3;
border-radius: 3px;
font-style: normal;
text-decoration: none;
}

.support_cenbox p u {
margin: 0px 0px 0px 0px;
padding: 5px 0px 0px 0px;
box-sizing: border-box;
display:inline-block;
ont-size:14px;
color:#0066b3;
font-style: normal;
text-decoration: none;
}

.support_cenbox h3 {
display: inline-block;
margin:10px 0px 0px 0px;
padding:10px 0px 10px 0px;
box-sizing: border-box;
font-size:14px;
color:#313934;
line-height:1.6;
font-weight: normal;
letter-spacing:0px;
border:solid 0px #e2e4e5;
border-top-width:1px; 
}

.support_cenbox h3 em {
width: 100%;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
box-sizing: border-box;
display:inline-block;
font-size:16px;
color:#313934;
font-style: normal;
text-decoration: none;
font-weight: bold;
}

.support_cenbox h3 u {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
box-sizing: border-box;
display:inline-block;
font-size:14px;
color:#313934;
font-style: normal;
text-decoration: none;
}



.support_imps { width:100%; margin:0px 0px 0px 0px; padding:20px 0px; background:#ebedef; }

.support_impbox2 { width:84%; margin:10px auto 0px auto; padding:2% 4%; background:#fff;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}

.support_impbox2 p { width:100%; margin:0px auto; padding:0px 0px 10px 0px; font-size:16px; color:#313934; line-height:1.8; letter-spacing:0px; border:solid 0px #e2e4e5; border-bottom-width:1px;  }
.support_impbox2 p a:link { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox2 p a:visited { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox2 p a:hover { display:block; text-decoration:none; color:#313934; background:#FFF; }
.support_impbox2 p a:active { display:block; text-decoration:none; color:#313934; background:#FFF; }

.support_impbox2 p:nth-child(n+2) { padding:10px 0px; }
.support_impbox2 p:last-child { padding:10px 0px 0px 0px; border-bottom-width:0px; }


.support_impbox2 p span { margin:0px; padding:0px; display:inline-block; font-size:12px; color:#313934; }
.support_impbox2 p span + span { margin:0px 0px 0p 5px; padding:0px 5px; display:inline-block; font-size:10px; color:#fff; vertical-align:middle; }
.support_impbox2 p span + span + span { margin:0px; padding:0px 0px 0px 0px; display:block; font-size:15px; color:#0066b3; font-weight:bold; }




.support_imptitle5 { width:92%; margin:0px auto; padding:0px; background:#48abd6;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle5 p { padding:15px 15px 0px 15px; font-size:18px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle5 p + p { padding:5px 15px 15px 15px; font-size:10px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle5:before{
	position:absolute;	
	top:60px;
	left:0px;
	display: block;	
	content:"";
	width:76px;
	height:23px;
}


.support_imptitle6 { width:92%; margin:0px auto; padding:0px; background:#848c99;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_imptitle6 p { padding:15px 15px 0px 15px; font-size:18px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle6 p + p { padding:5px 15px 15px 15px; font-size:10px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_imptitle6:before{
	position:absolute;	
	top:60px;
	left:0px;
	display: block;	
	content:"";
	width:76px;
	height:23px;
}

/* ------------------------------- */


/*  よくあるご質問  */

.support_faq { width:100%; margin:0px 0px 0px 0px; padding:20px 0px 0px 0px; background:#ebedef; }

.support_faq + .support_faq + .support_faq { padding:20px 0px 20px 0px; }

.support_faqbox { width:84%; margin:10px auto 0px auto; padding:0px 4%; background:#fff;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}

.support_faqbox p { width:100%; margin:0px auto; padding:0px 0px 0px 0px; font-size:14px; color:#313934; line-height:1.8; letter-spacing:0px; border:solid 0px #e2e4e5; border-bottom-width:1px;  }
.support_faqbox p a:link { text-decoration:underline; color:#266CE0; }
.support_faqbox p a:visited { text-decoration:underline; color:#266CE0; }
.support_faqbox p a:hover { text-decoration:underline; color:#266CE0; }
.support_faqbox p a:active { text-decoration:underline; color:#266CE0; }

.support_faqbox p:nth-child(n+2) { padding:0px 0px; }
.support_faqbox p:last-child { padding:0px 0px 0px 0px; border-bottom-width:0px; }


.support_faqbox p span { margin:0px; padding:15px 0px 15px 0px; display:block; font-size:14px; color:#0066b3; background-color:#fff; font-weight:bold; }
.support_faqbox p span + span { margin:0px; padding:10px 10px 10px 10px; display:block; font-size:14px; color:#313934; background:#ebedef; font-weight:normal; }

.support_faqbox p:last-child span + span { margin:0px 0px 10px 0px; }

.support_faqbox p span:hover { background-color:#fff; }
.support_faqbox p span + span:hover { background-color:#fff; }

.support_faqtitle { width:92%; margin:0px auto; padding:0px; background:#0066b3;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
position:relative;
}
.support_faqtitle p { padding:15px 15px 0px 15px; font-size:18px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_faqtitle p + p { padding:5px 15px 15px 15px; font-size:10px; line-height:1.0; color:#FFF; letter-spacing:0px; }
.support_faqtitle:before{
	position:absolute;	
	top:60px;
	left:0px;
	display: block;	
	content:"";
	width:76px;
	height:23px;
}

/* ------------------------------- */



/*  company  */

.company_top { width:100%; margin:0px; padding:0px; }
.company_top p { width:92%; margin:20px auto 0px auto; font-size:18px; font-weight:bold; line-height:1.8; color:#313934; text-align:center; }
.company_top li { list-style:none; font-size:16px; margin:10px 0px 20px 20px; padding:0px 15px; line-height:1.8; color:#313934; }
.company_top li:before { content:"一． "; margin-left:-20px; }
.company_top li:last-child{ margin:10px 0px 0px 20px; }


.company_phi { width:100%; margin:20px 0px 0px 0px; padding:20px 0px 20px 0px; background:#ebedef; }
.company_phi p { width:92%; margin:0px auto; padding-top:0px; font-size:18px; font-weight:bold; line-height:1.8; color:#313934; text-align:center; }
.company_phi p + p { width:92%; margin:0px auto; padding:10px 0px 0px 0px; text-align:left; font-weight:normal; font-size:16px; line-height:1.8; color:#313934; }


.company_mes { width:100%; margin:0px; padding:0px 0px 20px 0px; }
.company_mes p { margin:0px 0px 0px 0px; padding-top:20px; font-size:18px; line-height:1.8; font-weight:bold; color:#313934; text-align:center; }
.company_mes p + p { width:60%; margin:20px auto 0px auto; padding-top:0px; padding-right:0px; text-align:left; float:none; display:block; clear:both; line-height:1.0; }
.company_mes p + p img { width:100%; }
.company_mes p + p span { display:block; text-align:center; font-size:13px; margin-top:10px; font-weight:normal; }
.company_mes p + p span span { display:inline-block; text-align:center; font-size:21px; padding-left:10px; }

.company_mes p + p + p { width:92%; margin:20px auto 0px auto; font-weight:normal; padding-top:0px; padding-left:0px; padding-right:0px; text-align:left; float:none; display:block; font-size:16px; line-height:1.8; color:#313934; clear:both; }

/* ------------------------------- */


/*  profile  */

.profile { width:100%; margin:0px; padding:0px; }
.profile p { width:92%; margin:20px 0px 20px 0px; font-size:18px; font-weight:bold; line-height:1.8; color:#313934; text-align:center; }

#gaiyou table { width:90%; margin:0px auto; border-collapse:collapse; padding:0px; }


#gaiyou table tbody tr th { width:100%; margin:10px 0px 0px 0px; padding:3px 0px 3px 10px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 0px 0px 5px; text-align:left; background:#fff; font-weight:bold; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.8; clear:both; display:block; }


#gaiyou table tbody tr td { width:100%; margin:0px 0px 10px 0px; padding:5px 0px 0px 15px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 0px 0px 0px; text-align:left; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.8; clear:both; display:block; }

#gaiyou table tbody tr { border:dashed 0px #b1bbc2; border-width:1px 0px 1px 0px; }


#gaiyou table tbody tr:first-child th { border-width:0px 0px 0px 5px; }
#gaiyou table tbody tr:first-child td { border-width:0px 0px 0px 0px; }


/* ------------------------------- */



/*  organization_chart  */

.organization_chart { width:100%; margin:30px 0px 0px 0px; padding:0px 0px 0px 0px; background:#fff; }
.organization_chart p  { width:92%; margin:0px auto; padding-top:20px; font-size:18px; font-weight:bold; line-height:1.8; color:#313934; text-align:center; }
.organization_chart span {
width: 90%;
margin: 10px 0px 0px 5%;
padding: 0px;
box-sizing: border-box;
display: inline-block;
text-align: center;
}

.organization_chart span img {
width: 100%;
height: auto;
display: inline-block;
}

/* -----------------------------------  organization_chart  */



/*  performance  */

.performance { width:100%; margin:30px 0px 0px 0px; padding:0px 0px 60px 0px; background:#fff; display:block; clear:both; }
.performance p { width:92%; margin:0px auto; padding-top:20px; font-size:18px; font-weight:bold; line-height:1.8; color:#313934; text-align:center; }

.performance h2 { width:94%; margin:0px auto; padding:10px 3% 5px 3%; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.performance h2 + table + h2 { padding:30px 3% 5px 3%; }

#gyouseki table { width:90%; margin:20px auto 0px auto; border-collapse:collapse; padding:0px; }

#gyouseki table thead tr th { width:33%; padding:0px 0px 0px 0px; box-sizing:border-box; border:solid 0px #b3babf; border-width:1px 1px 1px 1px; text-align:center; background:#dae5ef; font-weight:normal; color:#313934; letter-spacing:0px; font-size:12px; line-height:2.0; }

#gyouseki table thead tr th + th { border-width:1px 1px 1px 0px; }

#gyouseki table thead tr th + th + th { width:34%; }

#gyouseki table tbody tr td { width:29%; padding:5px 2% 5px 2%; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 0px 1px 1px; text-align:center; font-weight:normal; color:#313934; letter-spacing:0px; font-size:11px; line-height:1.5; }

#gyouseki table tbody tr td + td {width:31%; padding:5px 2% 5px 0px; border-width:0px 0px 1px 0px; text-align:right; }

#gyouseki table tbody tr td + td + td { width:32%; padding:5px 2% 5px 0px; border-width:0px 1px 1px 0px; }

#gyouseki table tbody tr:nth-child(2n+1) { background:#FFF; }
#gyouseki table tbody tr:nth-child(2n) { background:#e8f9ff; }

.barchart {
  position: relative;
  width: 76%;
  height: 250px;
  margin:30px 0px 0px 65px;
  border: solid 2px #d8dee2;
  background:url(img/stripe.gif) repeat-x;
}
[class*=date] {
  @include inline-block;
  position:absolute;
  bottom: 0;
  width: 9%;
  background: #ccc;
  @include animation(anime1 1s 1 ease);
}
.date1 {background: #09c;left:3%}
.date2 {background: #09c;left:15%}
.date3 {background: #09c;left:27%}
.date4 {background: #09c;left:39%}
.date5 {background: #09c;left:51%}
.date6 {background: #09c;left:63%}
.date7 {background: #09c;left:75%}
.date8 {background: #09c;left:87%}

@-webkit-keyframes anime1 {
  0% {height: 0px;}
}
@keyframes anime1 {
  0% {height: 0px;}
}

.uri0 { font-size:10px; letter-spacing:0px; line-height:1.0; color:#313934; position:absolute; top:-15px; left:-40px; }
.uri1 { font-size:10px; letter-spacing:0px; line-height:1.0; color:#313934; position:absolute; top:-5px; left:-60px; }
.uri2 { font-size:10px; letter-spacing:0px; line-height:1.0; color:#313934; position:absolute; top:44px; left:-60px; }
.uri3 { font-size:10px; letter-spacing:0px; line-height:1.0; color:#313934; position:absolute; top:93px; left:-50px; }
.uri4 { font-size:10px; letter-spacing:0px; line-height:1.0; color:#313934; position:absolute; top:142px; left:-50px; }
.uri5 { font-size:10px; letter-spacing:0px; line-height:1.0; color:#313934; position:absolute; top:191px; left:-50px; }

.kimatu1 { font-size:7px; letter-spacing:0px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:3%; }
.kimatu2 { font-size:7px; letter-spacing:0px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:15%; }
.kimatu3 { font-size:7px; letter-spacing:0px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:27%; }
.kimatu4 { font-size:7px; letter-spacing:0px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:39%; }
.kimatu5 { font-size:7px; letter-spacing:0px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:51%; }
.kimatu6 { font-size:7px; letter-spacing:0px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:63%; }
.kimatu7 { font-size:7px; letter-spacing:0px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:75%; }
.kimatu8 { font-size:7px; letter-spacing:0px; line-height:1.3; text-align:center; color:#313934; position:absolute; top:260px; left:87%; }

/* ------------------------------- */


/*  history  */

.history { width:90%; margin:0px auto; padding:0px 0px 30px 0px; display:block; clear:both; }
.history p { margin:20px 0px 20px 0px; font-size:18px; line-height:1.8; font-weight:bold; color:#313934; text-align:center; }

#enkaku table { width:100%; border-collapse:collapse; padding:0px; }

#enkaku table tbody tr th { width:100%; margin:10px 0px 0px 0px; padding:5px 0px 5px 10px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 0px 0px 5px; text-align:left; background:#fff; font-weight:bold; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.8; clear:both; display:block; }


#enkaku table tbody tr td { width:100%; margin:0px 0px 10px 0px; padding:5px 0px 0px 15px; box-sizing:border-box; border:solid 0px #d8dee2; border-width:0px 0px 0px 0px; text-align:left; color:#313934; letter-spacing:0px; font-size:12px; line-height:1.8; clear:both; display:block; }

#enkaku table tbody tr { border:dashed 0px #b1bbc2; border-width:1px 0px 1px 0px; }


#enkaku table tbody tr:first-child th { border-width:0px 0px 0px 5px; }
#enkaku table tbody tr:first-child td { border-width:0px 0px 0px 0px; }

/* ------------------------------- */








/*  office */

.headoffice { width:100%; margin:0px; padding:0px; }
.headoffice p { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; font-weight:bold; color:#313934; text-align:center; }


.headoffice div { width:100%; margin:0px auto; float:none; clear:both; }
.headoffice div h2 { font-size:18px; padding:0px 15px; line-height:1.8; font-weight:bold; color:#313934; border:solid 0px #d8dee2; border-bottom-width:2px; letter-spacing:0px; }
.headoffice div h2 + p { margin:10px auto 0px auto; font-size:12px; padding:0px 0px; line-height:1.8; font-weight:normal; color:#313934; text-align:left; letter-spacing:0px; }

.headoffice div h2 + p + h2 { margin-top:20px; }
.headoffice div h2 + p + h2 + p {margin-bottom:20px; }

.headoffice div + div { width:80%; margin:20px auto 0px auto; float:none; clear:both; }
.headoffice div + div img { width:100%; }

.headoffice div div { width:100%; margin:0px; float:none; }


.headoffice .google_mapbox { width:70%; height:200px; margin:0px 0px 0px 15px; padding:0px; }

.map-container { width:100%; height:200px; margin:0px; padding:0px; }


.base { width:100%; margin:20px 0px 0px 0px; padding:0px 0px 50px 0px; background:#ebedef; }
.base p { width:92%; margin:0px auto 10px auto; padding-top:20px; font-size:18px; font-weight:bold; line-height:1.8; color:#313934; text-align:center; }


.base div { width:100%; margin-left:0px; margin-bottom:30px; float:none; clear:both; }
.base div h2 { font-size:18px; padding:0px 15px; line-height:1.8; font-weight:bold; color:#313934; border:solid 0px #d8dee2; border-bottom-width:2px; letter-spacing:0px; }
.base div h2 + p { margin:10px auto 20px auto; font-size:12px; padding:0px 0px; line-height:1.8; font-weight:normal; color:#313934; text-align:left; letter-spacing:0px; }
.base div div { width:100%; margin:0px; float:none; }

.base .google_mapbox2 { width:70%; height:200px; margin:0px 0px 0px 15px; padding:0px; }

/* ------------------------------- */


/*  資料請求  */

.request { width:100%; margin:0px; padding:0px; display:inline-block; }
.request_box { max-width:100%; min-width:100%; margin:0px auto; padding:0px; display:block; }
.request_data { width:100%; margin:0px; padding:0px; }
.request_data h2 { margin:20px 0px 0px 0px; padding:5px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }
.request_data h3 { margin:20px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block; font-weight:normal; }

/* ------------------------------- */


/* フォーム */

.p_form { width:90%; margin:0px auto; padding:0px; clear:both; font-size:14px; }
.wpcf7 h4:first-child { margin-top:30px; }
.wpcf7 h4 {
	margin:20px 0px 5px 0px;
	padding:0px 0px 0px 16px;
	font-size:16px;
	letter-spacing:0px;
	line-height:1.6;
	position:relative;
	display:block;
	clear:both;
	font-weight:normal;
}

.wpcf7 h4:before {
    position:absolute;
    top: 8px;
    left: 0px;
    width: 6px;
    height: 6px;
    border: 2px solid #526d7e;
	background:#526d7e;
    content: "";
}

.wpcf7 .stis { margin-top:70px; }

.wpcf7 input { position:relative; }
.wpcf7 select { position:relative; }
.wpcf7 textarea { position:relative; }

.wpcf7 h4 span { padding:0px 4px; margin-left:5px; display:inline-block; background:#526d7e; color:#FFF; font-size:11px; letter-spacing:2px;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; }

.wpcf7 input[type=text] { margin:0px; border:solid 1px #bac7d0; padding:5px 10px; letter-spacing:1px; line-height:1.5; font-size:14px; font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic , Osaka, sans-serif; background:#FFF; }
 
.wpcf7 input[type=email] { margin:0px; border:solid 1px #bac7d0; padding:5px 10px; letter-spacing:1px; line-height:1.5; font-size:14px; font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic , Osaka, sans-serif; background:#FFF; }
 
.wpcf7 input::-webkit-input-placeholder {color:#999;}
.wpcf7 input::-moz-placeholder {color:#999;}
.wpcf7 input:-moz-placeholder {color:#999;}
.wpcf7 input:-ms-input-placeholder {color:#999;}

.wpcf7 select { width:92%; margin:0px; border:solid 1px #bac7d0; padding:5px 10px; letter-spacing:1px; line-height:1.5; font-size:14px; font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic , Osaka, sans-serif; }

.wpcf7 textarea { margin:0px; width:92%; border:solid 1px #bac7d0; padding:5px 10px; letter-spacing:1px; line-height:1.5; font-size:14px; font-family:Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN , "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic , Osaka, sans-serif; background:#FFF; }

.wpcf7 .fbtn {
display:block;
margin-top:20px;
margin-bottom:20px;
padding:5px 10px; font-size:16px; line-height:1.5; letter-spacing:1px;
	border-radius:6px;
	border:solid 1px #ccc;
	background:#ededed;
	color:#313934;
	position:relative;
}

.wpcf7 .fbtn:hover{ 
	border:solid 1px #8fc31f;
	background:#e9ffba;
	color:#313934;
}

.wpcf7 .fbtn:active{
	border:solid 1px #8fc31f;
	background:#e9ffba;
	color:#313934;
}

.wpcf7 input[type=checkbox] { margin:0px 5px 0px 0px; padding:0px; display:inline-block; vertical-align:top; }
.wpcf7-checkbox { position:relative; margin:0px; width:100%; background:#FFF; }
.wpcf7 .wpcf7-checkbox .wpcf7-list-item { margin:0px; padding:10px 0px 10px 0px; clear:both; }
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label { display:inline-block; margin:0px 10px 0px 0px; padding:0px; vertical-align:bottom; }
.wpcf7 .wpcf7-checkbox .wpcf7-list-item span { width:auto; display:inline-block; font-size:14px; letter-spacing:0px; line-height:1.0; color:#313934; }

.wpcf7 input[type=radio] { margin:0px 5px 0px 0px; padding:0px; display:inline-block; vertical-align:top; }
.wpcf7-radio { position:relative; margin:0px; width:100%; background:#FFF; }
.wpcf7 .wpcf7-radio .wpcf7-list-item { margin:0px; padding:10px 0px 10px 0px; clear:both; }
.wpcf7 .wpcf7-radio .wpcf7-list-item label { display:inline-block; margin:0px 10px 0px 0px; padding:0px; vertical-align:bottom; }
.wpcf7 .wpcf7-radio .wpcf7-list-item span { width:auto; display:inline-block; font-size:14px; letter-spacing:0px; line-height:1.0; color:#313934; }

.form_ss { float:left; font-size:15px; letter-spacing:1px; line-height:1.6; display:block; }
.input10 { width:20%; float:left; }
.input30 { width:90%; }
.input60 { width:90%; }
.input80 { width:90%; }



.wpcf7 span.wpcf7-not-valid-tip {
	width: 80%;
	box-sizing: border-box;
	margin:10px 0px 0px 0px;
	padding:10px 10px;	
	font-size:14px;
	line-height:1.6;
	color:#B94A48;
	background:#f2dede;
	border:solid 1px #EED3D7;
	box-sizing:border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;	
}

.wpcf7 div.wpcf7-response-output {
	width: 100%;
	box-sizing: border-box;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-weight: bold;
	font-size:16px;
	line-height:1.6;
	color:#B94A48;
	background:#fff;
	text-align: left;
	border:solid 0px #EED3D7;
	box-sizing:border-box;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;	
}


    .wpcf7 .wpcf7-validation-errors {
        color: #B94A48;
        background-color: #F2DEDE;
        border: 1px solid #EED3D7;
    }
    .wpcf7 .wpcf7-mail-sent-ok {
        color: #3A87AD;
        background-color: #D9EDF7;
        border: 1px solid #BCE8F1;
    }


/* ------------------------------- */




/*  お問い合わせ  */

.contact { width:100%; margin:0px; padding:0px; display:inline-block; }
.contact_box { max-width:100%; min-width:100%; margin:0px auto; padding:0px; display:block; }
.contact_data { width:100%; margin:0px; padding:0px; }
.contact_data h2 { margin:20px 0px 0px 0px; padding:5px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }
.contact_data h3 { margin:20px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block; font-weight:normal; }



.contact_cen { width:92%; margin:20px auto 0px auto; padding:0px; background:#fff; float:none; clear:both; }

.contact_title { width:100%; margin:0px auto; padding:0px; background:#6482a0;
border-radius:6px 6px 0 0;
-webkit-border-radius:6px 6px 0 0;
-moz-border-radius:6px 6px 0 0;
position:relative;
}

.contact_title p { padding:10px 15px 10px 15px; font-size:18px; line-height:1.5; color:#FFF; letter-spacing:0px; }

.contact_cenbox { width:92%; margin:0px auto; padding:0px 4%; background:#ebedef;
border-radius:0 0 6px 6px;
-webkit-border-radius:0 0 6px 6px;
-moz-border-radius:0 0 6px 6px;
position:relative;
}


.contact_cenbox p { width:100%; margin:0px auto; padding:15px 0px 0px 0px; font-size:13px; line-height:1.8; color:#313934; letter-spacing:0px; }

.contact_cenbox p + p { padding-top:15px; font-size:18px; line-height:1.0; color:#6482a0; }
.contact_cenbox p + p + p { padding-top:5px; font-size:13px; line-height:1.8; color:#313934; }

.contact_cenbox p + p + p span { display:inline-block; font-size:12px; }
.contact_cenbox p + p + p span + span { margin-left:5px; font-size:12px; }

.contact_cenbox p + p + p span span { font-size:7px; vertical-align:baseline; }
.contact_cenbox p + p + p span + span span { font-size:7px; }

.contact_cenbox  p + p + p + p{ padding-top:5px; margin-bottom:20px; font-size:15px; color:#313934; }

.contact_cenbox  p + p + p + p span { margin:0px; padding:0px 5px 0px 5px; display:inline-block; font-size:12px; color:#ebedef; vertical-align:middle;
background:#6482a0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}


.contact_cenbox  p + p + p + p span + span { margin:0px; padding:0px; display:inline-block; font-size:14px; color:#313934; vertical-align:middle;
background:#ebedef;
border-radius:0px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
}

.contact_cenbox  p + p + p + p span + span + span { margin:0px; padding:0px; display:inline-block; font-size:14px; color:#313934; vertical-align:middle; }


/* ------------------------------- */


/*  書籍のご注文  */

.book_shop { width:100%; margin:0px; padding:0px; display:inline-block; }
.book_box { max-width:100%; min-width:100%; margin:0px auto; padding:0px; display:block; }
.book_data { width:100%; margin:0px; padding:0px; }
.book_data h2 { margin:20px 0px 0px 0px; padding:5px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; clear:both; }
.book_data h3 { margin:20px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block; font-weight:normal; }

.book_waku { width:100%; margin:0px; padding:0px; clear:both; }

.book_cen { width:92%; margin:10px auto 0px auto; padding:0px; background:#fff; float:none; clear:both; }

.book_title { width:100%; height:auto; margin:0px auto; padding:3% 0px; background:#ebedef; border:solid 2px #d8dee2; box-sizing:border-box;
border-radius:6px 6px 6px 6px;
-webkit-border-radius:6px 6px 6px 6px;
-moz-border-radius:6px 6px 6px 6px;
position:relative;
}

.book_image { width:20%; float:left; margin-left:3%; display:block; }
.book_image img { width:100%; }

.book_txt { width:70%; float:right; margin-right:3%; display:block; }
.book_txt p { width:100%; margin:0px; padding:0px; font-size:15px; line-height:1.4; color:#6482a0; letter-spacing:0px; }
.book_txt p + p { padding-top:5px; font-size:12px; color:#313934; }


/* ------------------------------- */


/*  その他  */

.extra { width:100%; margin:0px; padding:0px; display:inline-block; }
.extra_box { max-width:100%; min-width:100%; margin:0px auto; padding:0px; display:block; }
.extra_data { width:100%; margin:0px; padding:0px; }

.extra_data p { margin:20px 0px; padding:0px 15px; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; display:block; }

.extra_data h2 { margin:20px 0px 0px 0px; padding:5px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#313934; text-align:left; border:solid 0px #d8dee2; border-bottom-width:3px; font-weight:bold; }

.extra_data h3 { margin:0px; padding:5px 15px 5px 15px; font-size:18px; letter-spacing:0px; line-height:1.8; color:#2054b7; text-align:left; border:dotted 0px #d8dee2;
font-weight:bold; border-bottom-width:3px; }

.extra_data .aligncenter { margin:0px auto; }
.extra_data .alignleft { float:none; margin:0px auto; padding:0px 0px 10px 0px; display:inline-block; text-align:center; }
.extra_data .alignright { float:none; margin:0px auto; padding:0px 0px 10px 0px; display:inline-block; text-align:center; }

.extra_data ol { margin:20px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data ul { margin:20px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data li { margin:0px 15px 10px 35px; padding:0px 0px 0px 0px; display:list-item; font-size:16px; line-height:1.8; letter-spacing:0px; color:#313934; }
.extra_data ol li ol { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data ul li ul { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data ol li ul { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }
.extra_data ul li ol { margin:10px 0px 0px 0px; padding:0px 0px 0px 10px; }

.extra_data dl dd ul { margin:0px 0px 0px 0px; padding:0px 0px 0px 10px; }

/* ------------------------------- */



/* index content menu  */

#index_content_sp { visibility:visible; width:100%; margin:0px; padding:0px; display:block; clear:both; background:#4c4644; border:solid 0px #d1dbe7; border-top-width:1px; }
#index_content_sp table { width:100%; margin:0px; border-collapse:collapse; padding:0px; }
#index_content_sp table tbody tr td { width:50%; height:40px; padding:0px 1%; box-sizing:border-box; border:solid 0px #d1dbe7; border-width:0px 1px 1px 0px; color:#fff;
 font-size:14px; line-height:1.0; background:#221815; float:left; display:table; table-layout:fixed; }
#index_content_sp table tbody tr td:nth-child(2n){  border-width:0px 0px 1px 0px; }

#index_content_sp table tbody tr td a:link { display:table-cell; width:100%; height:40px; text-align:center; vertical-align:middle; color:#fff; text-decoration:none; }
#index_content_sp table tbody tr td a:visited { display:table-cell; width:100%; height:40px; text-align:center; vertical-align:middle; color:#fff; text-decoration:none; }
#index_content_sp table tbody tr td a:hover { display:table-cell; width:100%; height:40px; text-align:center; vertical-align:middle;  color:#fff; text-decoration:none; }
#index_content_sp table tbody tr td a:active { display:table-cell; width:100%; height:40px; text-align:center; vertical-align:middle; color:#fff; text-decoration:none; }


/* ------------------------------- */



/* ページトップ  */

.pagetop_sp { visibility:visible; display:block; width:41px; height:41px; position:fixed; bottom:50px; right:10px; z-index:100; }

/* ------------------------------- */



/* 20160722 追加 */

.support_btn { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

/* ------------------------------- */



/*  20171115 yubitaku app  */

.yubi_app { width:100%; margin:0px; padding:0px 0px 0px 0px; display:inline-block; }

.yubi_app1 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }


.yubi_app1_sp {
	display:inline-block;
	visibility:visible;
	margin:0px;
	padding:0px;
	width:100%;
	clear:both;	
}

.yubi_app1_sp img {
	width:100%;
	height:auto;	
}



.yubi_app2 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }


.yubi_app2_sp { display:inline-block; visibility:visible; width:100%; margin:0px; padding:20px 0px; background:#000; }
.yubi_app2_sp h2 {
	text-align:center;
	font-weight:normal;
	font-size:20px;
	line-height:1.5;
	letter-spacing:0px;
	color:#fff;
	margin:0px;
	padding:0px 0px 10px 0px;
}

.yubi_app2_sp h3 {
	width:94%;
	text-align:left;
	font-weight:normal;
	font-size:16px;
	line-height:1.5;
	letter-spacing:0px;
	color:#fff;
	margin:0px 0px 0px 3%;
	padding:15px 0px 0px 0px;
}
.yubi_app2_sp img { width:100%; height:auto; margin:0px auto; }



.yubi_app3 { width:100%; margin:0px auto; padding:30px 0px 0px 0px; display:block; }
.yubi_app3 h2 {
	width:94%;
	margin:0px 0px 0px 3%;
	padding:0px;
	font-size:20px;
	text-align:center;
	font-weight:normal;
	line-height:1.8;
	letter-spacing:0px;
	color:#fff;
	border-radius:50px;
	background:#3990a8;
}

.yubi_app3 h3 {
	width:94%;
	margin:10px 0px 0px 3%;
	padding:0px 0px;
	box-sizing:border-box;
	text-align:left;
	font-weight:normal;
	font-size:15px;
	line-height:1.5;
	letter-spacing:0px;
}



.yubi_app4 { width:100%; margin:0px auto; padding:30px 0px 30px 0px; display:block; }
.yubi_app4 h2 {
	width:94%;
	margin:0px 0px 0px 3%;
	padding:0px;
	font-size:20px;
	text-align:center;
	font-weight:normal;
	line-height:1.8;
	letter-spacing:0px;
	color:#fff;
	border-radius:50px;
	background:#3990a8;
}


.yubi_app4 h3 {
	width:94%;
	margin:20px 0px 0px 3%;
	padding:0px 0px;
	box-sizing:border-box;
	font-size:15px;
	text-align:left;
	font-weight:normal;
	line-height:1.5;
	letter-spacing:0px;
	color:#3990a8;
}

.yubi_app4 ul {
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.yubi_app4 ul li {
	width:87%;
	margin:10px 0px 0px 10%;
	padding:0px 0px 0px 0px;
	box-sizing:border-box;
	font-size:15px;
	line-height:1.5;
	letter-spacing:1px;
	display:list-item;
}

.yubi_app4 p {
	width:94%;
	margin:10px 0px 0px 0px;
	padding:0px 3%;
	box-sizing:border-box;
	font-size:15px;
	text-align:left;
	font-weight:normal;
	line-height:1.5;
	letter-spacing:0px;
}


.yubi_app5 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }

.yubi_app5_sp { display:inline-block; visibility:visible; width:100%; margin:0px auto; padding:0px 0px; display:inline-block; }
.yubi_app5_sp img {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
}


.yubi_app6 { width:100%; margin:0px; padding:0px; }
.yubi_app6 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.yubi_app6 h3 { width:92%; margin:10px auto 20px auto; padding:0px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.yubi_app6 img { width:90%; margin:0px auto 20px auto; display:block; }
.yubi_app6 h4 { width:92%; margin:0px auto 20px auto; padding:0px 0px; font-size:12px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.yubi_app6 span { display:inline-block; color:#e6004b; }
.yubi_app6 h5 { width:92%; margin:0px 0px 20px 0px; padding:0px 0px; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }

.yubi_app7 { width:100%; margin:0px 0px 50px 0px; padding:0px; display:inline-block; }
.yubi_app7 a { margin:0px auto; padding:0px; }
.yubi_app7 a { width:92%; height:60px; line-height:60px; margin:0px auto; padding:0px; font-size:21px; letter-spacing:0px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; float:none; clear:both; }

.yubi_app7 a:link { text-decoration:none; color:#fff; background:#3990a8; }
.yubi_app7 a:visited { text-decoration:none; color:#fff; background:#3990a8; }
.yubi_app7 a:hover { text-decoration:none; color:#fff; background:#3990a8; }
.yubi_app7 a:active { text-decoration:none; color:#fff; background:#3990a8; }

.yubi_app7 a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}


/* ------------------------------- */


/*  20180201 スマプレ・タクシー  */

.suma_pure { width:100%; margin:0px; padding:0px 0px 0px 0px; display:inline-block; }


.suma_pure1 { width:0px; height:0px; font-size:0px; border-width:0px; line-height:0px; margin:0px; padding:0px; visibility:hidden; display:none; float:none; }


.suma_pure1_sp {
	display:inline-block;
	visibility:visible;
	margin:0px;
	padding:0px;
	width:100%;
	clear:both;	
}

.suma_pure1_sp img {
	width:100%;
	height:auto;	
}



.suma_pure2 { width:100%; margin:0px auto; padding:30px 0px 30px 0px; display:block; }
.suma_pure2 h2 {
	width:94%;
	margin:0px 0px 0px 3%;
	padding:0px;
	font-size:20px;
	text-align:center;
	font-weight:normal;
	line-height:1.8;
	letter-spacing:0px;
	color:#fff;
	border-radius:50px;
	background:#3990a8;
}


.suma_pure2 h3 {
	width:94%;
	margin:20px 0px 0px 3%;
	padding:0px 0px;
	box-sizing:border-box;
	font-size:15px;
	text-align:left;
	font-weight:normal;
	line-height:1.5;
	letter-spacing:0px;
	color:#3990a8;
}

.suma_pure2 ul {
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.suma_pure2 ul li {
	width:87%;
	margin:10px 0px 0px 10%;
	padding:0px 0px 0px 0px;
	box-sizing:border-box;
	font-size:15px;
	line-height:1.5;
	letter-spacing:1px;
	display:list-item;
}

.suma_pure2 p {
	width:94%;
	margin:10px 0px 0px 0px;
	padding:0px 3%;
	box-sizing:border-box;
	font-size:15px;
	text-align:left;
	font-weight:normal;
	line-height:1.5;
	letter-spacing:0px;
}


.suma_pure3 { width:100%; margin:0px; padding:0px; }
.suma_pure3 h2 { width:92%; margin:20px auto 0px auto; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }
.suma_pure3 h3 { width:92%; margin:10px auto 20px auto; padding:0px 0px; font-size:16px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.suma_pure3 img { width:90%; margin:0px auto 20px auto; display:block; }
.suma_pure3 h4 { width:92%; margin:0px auto 20px auto; padding:0px 0px; font-size:12px; line-height:1.8; color:#313934; text-align:left; font-weight:normal; }
.suma_pure3 span { display:inline-block; color:#e6004b; }
.suma_pure3 h5 { width:92%; margin:0px 0px 20px 0px; padding:0px 0px; font-size:18px; line-height:1.8; color:#313934; text-align:center; font-weight:bold; }

.suma_pure4 { width:100%; margin:0px 0px 50px 0px; padding:0px; display:inline-block; }
.suma_pure4 a { margin:0px auto; padding:0px; }
.suma_pure4 a { width:92%; height:60px; line-height:60px; margin:0px auto; padding:0px; font-size:21px; letter-spacing:0px; text-align:center; position:relative;
border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; display:block; float:none; clear:both; }

.suma_pure4 a:link { text-decoration:none; color:#fff; background:#3990a8; }
.suma_pure4 a:visited { text-decoration:none; color:#fff; background:#3990a8; }
.suma_pure4 a:hover { text-decoration:none; color:#fff; background:#3990a8; }
.suma_pure4 a:active { text-decoration:none; color:#fff; background:#3990a8; }

.suma_pure4 a:before{
	position:absolute;	
	top:50%;
	right:10px;
	display: inline-block;	
	content:"";
	width:10px;
	height:10px;
	margin-top:-5px;
	background:url(img/btn_arrow.png) no-repeat;
 	background-size:contain;
}


/* ------------------------------- */



/* 180906 ホームページ制作 */

.hp_box {
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
	background:#e9eef3;
	position:relative;
}

.hp_box2 {
	width:100%;
	height:auto;
	margin:0px auto;
	padding:0px;
	clear:both;
	position:relative;
}

.hp_box2_title {
	display:block;
	visibility:visible;
	margin:0px;
	padding:0px;
	clear:both;
	position:relative;
}

.hp_box2_title h2 {
	margin:0px;
	padding:20px 0px 0px 0px;
	font-weight:bold;
	font-size:24px;
	line-height:1.1;
	text-align:center;
}


.hp_box2_img {
	width:70%;
	height:auto;
	margin:20px auto 0px auto;
	padding:0px;
	clear:both;
	position:relative;
	top:auto;
	right:auto;
}

.hp_box2_img img {
	width:100%;
	height:auto;
}

.hp_box2_txt {
	width:94%;
	height:auto;
	margin:0px auto;
	padding:0px;
	clear:both;
	position:relative;
	top:auto;
	left:auto;
}

.hp_box2_txt h2 {
	margin:0px;
	padding:20px 0px 0px 0px;
	box-sizing:border-box;
	font-size:24px;
	line-height:1.4;
	color:#313934;
	text-align:left;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_box2_txt p {
	margin:0px;
	padding:10px 0px 20px 0px;
	font-size:16px;
	line-height:1.7;
	color:#313934;
	text-align:left;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_box3 {
	width:100%;
	margin:0px;
	padding:0px;
	clear:both;
	position:relative;
}

.hp_box4 {
	width:100%;
	margin:0px auto;
	padding:20px 0px;
	clear:both;
	position:relative;
}

.hp_waku {
	width:94%;
	height:auto;
	margin:0px auto;
	padding:10px 10px 10px 10px;
	box-sizing:border-box;
	position:relative;
}

.hp_box3 .hp_box4 .hp_waku + .hp_waku {
	margin:20px auto 0px auto;
}

.hp_waku h2 {
	width:100%;
	margin:0px auto;
	padding:10px 0px 10px 0px;
	box-sizing:border-box;
	background:#FFF;
	border-radius:50px;
	font-size:18px;
	font-weight:bold;
	line-height:1.1;
	text-align:center;
	position:relative;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
	clear:both;	
}

.hp_waku h3 {
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 110px;
	box-sizing:border-box;
	color:#000;
	font-size:24px;
	font-weight:bold;
	line-height:60px;
	text-align:left;
	position:relative;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
	clear:both;
}

.hp_waku p {
	margin:0px;
	padding:10px 0px 10px 0px;
	box-sizing:border-box;
	color:#000;
	font-size:16px;
	font-weight:normal;
	line-height:1.7;
	position:relative;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
	clear:both;
}

.hp_bg1 {
	background:#eae5d2;
	border-radius:8px;
	float:none;
}

.hp_bg2 {
	background:#cae7e9;
	border-radius:8px;	
	float:none;
}

.hp_img1 {
	background: url(img/180906_hp_02.png)  no-repeat;
	background-position:30px 0px;
	background-size:60px 60px;	
}

.hp_img2 {
	background: url(img/180906_hp_03.png)  no-repeat;
	background-position:30px 0px;
	background-size:60px 60px;	
}

.hp_cl1 {
	color:#ff6600;
}

.hp_cl2 {
	color:#ff6600;
}


.hp_box5 {
	width:100%;
	margin:0px auto;
	padding:20px 0px;
	box-sizing:border-box;
	clear:both;
	position:relative;
}

.hp_title {
	width:94%;
	margin:0px auto;
	padding:0px;
	box-sizing:border-box;
	position:relative;
}

.hp_title h2 {
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-size:24px;
	line-height:1.1;
	color:#313934;
	text-align:center;
	font-weight:bold;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_title h3 {
	margin:0px;
	padding:15px 0px 0px 0px;
	box-sizing:border-box;
	font-size:16px;
	line-height:1.7;
	color:#313934;
	text-align:left;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_title h4 {
	margin:0px;
	padding:15px 0px 0px 0px;
	box-sizing:border-box;
	font-size:26px;
	line-height:1.4;
	color:#313934;
	text-align:center;
	font-weight:bold;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_title h4 em {
	font-style:normal;
	font-size:0px;
	line-height:0px;
	display:none;
	visibility:hidden;
}

.hp_title h4 s {
	font-size:22px;
	line-height:1.4;
	display:block;
	font-weight:normal;
	visibility:visible;
	text-decoration:none;
}


.hp_web {
	width:94%;
	height:auto;
	margin:20px auto 0px auto;
	padding:15px;
	box-sizing:border-box;
	position:relative;
	background:#fff;
	border-radius:12px;
}

.hp_web_img {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	float: none;
}

.hp_web_img img {
	width:100%;
	height:auto;
}

.hp_web_txt {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	float:none;
}

.hp_web_txt h2 {
	margin:0px;
	padding:15px 0px 0px 0px;
	box-sizing:border-box;
	font-size:18px;
	line-height:1.3;
	text-align:left;
	font-weight:bold;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_web_txt h2 a {
	text-decoration:none;
}


.hp_web_txt h3 {
	margin:0px;
	padding:10px 0px 0px 0px;
	box-sizing:border-box;
	font-size:16px;
	line-height:1.7;
	text-align:left;
	font-weight:normal;
	font-family: -apple-system, BlinkMacSystemFont, "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Verdana, sans-serif;
}

.hp_web_txt h3 em {
	display:block;
	font-style:normal;
}



/* ------------------------------- */






/*  190618 システムのご利用にあたって  */

.kiyaku {
	width:100%;
	margin:0px;
	padding:0px;
	display:inline-block;
	font-size:0px;
	line-height:0px;
	border:solid 0px #e2e4e5;
	border-top-width:1px;
	box-sizing:border-box;
}

.kiyaku_box {
	max-width:94%;
	min-width:94%;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}


.kiyaku_box h2 {
	display:block;
	margin:0px;
	padding:50px 0px 50px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:26px;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
}


.kiyaku_box h3 {
	display:inline-block;
	margin:0px;
	padding:50px 0px 10px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	clear:both;
}


.kiyaku_box h4 {
	display:block;
	margin:0px;
	padding:50px 0px 50px 0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-align:left;
}


.kiyaku_box p {
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-align:left;
	text-indent:16px;
}

.kiyaku_box p a {
	font-weight:bold;
	font-size:18px;
	letter-spacing:1px;
}

.kiyaku_box p em {
	display:inline-block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-style:normal;
	width:16px;
	height:10px;
}

.kiyaku_box p span {
	width:100%;
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-style:normal;
	clear:both;
	text-indent:0px;
}


.kiyaku_box p span s {
	width:20%;
	display: inline-block;
	margin:0px;
	padding:0px 16px 0px 0px;
	box-sizing:border-box;
	text-decoration:none;
	float:left;
	text-align:right;
}

.kiyaku_box p span b {
	width:80%;
	display:inline-block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-weight:normal;
	float:left;
}


.kiyaku_box p.kiyaku_right {
	display:block;
	margin:0px;
	padding:50px 0px 0px 0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-indent:16px;
	text-align:right;
}


.kiyaku_box2 {
	max-width:94%;
	min-width:94%;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}


.kiyaku_box2 h2 {
	display:block;
	margin:0px;
	padding:50px 0px 50px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:20px;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
}


.kiyaku_box2 h3 {
	display:block;
	margin:0px;
	padding:0px 0px 20px 30px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	background:url(img/maru.svg) no-repeat;
	background-position:0px 4px;
	background-size:12px 12px;
}

.kiyaku_box2 h4 {
	display:block;
	margin:0px;
	padding:0px 0px 20px 50px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	background:url(img/maru2.svg) no-repeat;
	background-position:20px 4px;
	background-size:12px 12px;
}


.kiyaku_box2 h5 {
	display:block;
	margin:0px 0px 10px 0px;
	padding:30px 0px 10px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	text-align:left;
	border: solid 0px #e4e4e4;
	border-bottom-width: 2px;
	letter-spacing: 0.1em;
}

.kiyaku_box2 p {
	display:block;
	margin:0px;
	padding:10px 0px 10px 0px;
	box-sizing:border-box;
	line-height:1.6;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	border: dotted 0px #e4e4e4;
	border-bottom-width: 1px;
}

.kiyaku_box2 p span {
display: block;
width: 100%;
vertical-align: top;
padding: 0px 0px 5px 0px;
box-sizing: border-box;
}

.kiyaku_box2 p em {
display: block;
width: 100%;
vertical-align: top;
text-decoration: none;
font-style: normal;
}






.kiyaku_box .kiyaku_pdf {
	width: 230px;
	height: 70px;
	display:block;
	margin:0px auto 20px auto;
	padding:0px;
	box-sizing:border-box;
	clear: both;
	background-image: url(img/print_206x54.svg) ;
	background-repeat: no-repeat;
	background-size: 206px 54px;
	background-position: 12px 8px;
	background-color: #0267b3;
	border-radius: 6px;
}

.kiyaku_box .kiyaku_pdf:hover {
	background-image: url(img/print_206x54.svg) ;
	background-repeat: no-repeat;
	background-size: 206px 54px;
	background-position: 12px 8px;
	background-color: #0267b3;
	border-radius: 6px;	
}



/* ------------------------------- ここまで 190618 システムのご利用にあたって */





/*  190729 採用情報  */

.rec {
	width:100%;
	margin:0px;
	padding:0px;
	display:inline-block;
	font-size:0px;
	line-height:0px;
	border:solid 0px #e2e4e5;
	border-top-width:1px;
	box-sizing:border-box;
}

.rec_box {
	max-width:100%;
	min-width:100%;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}

.rec_box h2 {
	display:block;
	margin:0px;
	padding:50px 0px 45px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:30px;
	font-weight:normal;
	text-align:center;
}


.rec_box_sin {
	width:100%;
	margin:0px;
	padding:20px 0px 50px 0px;
	clear:both;
	box-sizing:border-box;
	background:#fff;
}

.rec_box_sin h3 {
	margin:0px;
	padding:0px;
	font-size:30px;
	line-height:1.2;
	font-weight:normal;
	text-align:center;
	clear:both;
}

.rec_box_sin h4 {
	margin:20px 0px 0px 0px;
	padding:0px 3%;
	box-sizing:border-box;
	font-size:16px;
	line-height:1.4;
	font-weight:normal;	
	text-align:center;
	clear:both;
}

.rec_box_sin a {
	width:94%;
	height:auto;
	display:block;
	margin:20px 0px 0px 3%;
	padding:0px 0px 20px 0px;
	float:none;
	box-sizing:border-box;
	background:#075980;
	color:#fff;
	text-decoration:none;
	border-radius:8px;
	text-align:center;
	clear:both;
}

.rec_box_sin a:hover { text-decoration:none; color:#fff; background:#075980; }


.rec_box_sin a span {
	width:100%;
	display:block;
	margin:0px;
	padding:20px 0px 0px 0px;
	font-size:18px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0px;
}

.rec_box_sin a u {
	width:100%;
	display:block;
	box-sizing: border-box;
	margin:0px;
	padding:10px 10px 0px 10px;
	font-size:14px;
	font-weight:normal;
	line-height:1.2;
	text-decoration:none;
}

.rec_box_sin a em {
	display:inline-block;
	margin:10px 0px 0px 0px;
	padding:5px 5px;
	font-size:12px;
	font-weight:normal;
	line-height:1.2;
	text-decoration:none;
	background:#44a1d1;
	color:#fff;
	font-style:normal;
	border-radius:4px;
	font-style:normal;
}

.rec_box_sin a em {
	margin:10px 0px 0px 5px;
}



.rec_box_naka {
	width:100%;
	margin:20px 0px 0px 0px;
	padding:50px 0px;
	clear:both;
	box-sizing:border-box;
	background:#ebedef;
}

.rec_box_naka h3 {
	margin:0px;
	padding:0px;
	font-size:30px;
	line-height:1.2;
	font-weight:normal;
	text-align:center;
	clear:both;
}

.rec_box_naka h4 {
	margin:20px 0px 0px 0px;
	padding:0px 3%;
	box-sizing:border-box;
	font-size:16px;
	line-height:1.4;
	font-weight:normal;	
	text-align:center;
	clear:both;
}

.rec_box_naka a {
	width:94%;
	height:auto;
	display:block;
	margin:20px 0px 0px 3%;
	padding:0px 0px 20px 0px;
	float:none;
	box-sizing:border-box;
	background:#075980;
	color:#fff;
	text-decoration:none;
	border-radius:8px;
	text-align:center;
	clear:both;
}

.rec_box_naka a:hover { text-decoration:none; color:#fff; background:#075980; }


.rec_box_naka a span {
	width:100%;
	display:block;
	margin:0px;
	padding:20px 0px 0px 0px;
	font-size:26px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:0.1em;
}

.rec_box_naka a u {
	width:100%;
	display:block;
	margin:0px;
	padding:10px 0px 0px 0px;
	font-size:16px;
	font-weight:normal;
	line-height:1.2;
	text-decoration:none;
}

.rec_box_naka a em {
	display:inline-block;
	margin:10px 0px 0px 0px;
	padding:5px 5px;
	font-size:12px;
	font-weight:normal;
	line-height:1.2;
	text-decoration:none;
	background:#44a1d1;
	color:#fff;
	font-style:normal;
	border-radius:4px;
	font-style:normal;
}

.rec_box_naka a em {
	margin:10px 0px 0px 5px;
}



.koyubi_top_mv {
width: 100%;
height: auto;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
display: block;
font-size: 0px;
line-height: 0px;
clear: both;
position: relative;
}

.koyubi_top_mv_box {
width: 100%;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
display: block;
font-size: 0px;
line-height: 0px;
clear: both;
position: relative;
padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
padding-top: 0px;
height: 0;
overflow: hidden;
margin-bottom: 2rem; /* YouTubeの下に余白をつける */
}

.koyubi_top_mv_box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}





.rec_box2 {
	max-width:100%;
	min-width:100%;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}

.rec_box2 h2 {
	display:block;
	margin:0px;
	padding:40px 0px 0px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:28px;
	font-weight:normal;
	text-align:center;
}

.rec_box2 h3 {
	display:block;
	margin:0px;
	padding:30px 0px 0px 0px;
	box-sizing:border-box;
	line-height:1.4;
	font-size:18px;
	font-weight:normal;
	text-align:center;
}

.rec_box2 h4 {
	display:block;
	margin:0px;
	padding:10px 0px 0px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:16px;
	font-weight:normal;
	text-align:center;
}

.rec_box2 h4 em {
	display:inline-block;
	margin:10px 0px 0px 0px;
	padding:5px 10px;
	box-sizing:border-box;
	text-align:center;
	background:#7cbd00;
	color:#fff;
	border-radius:4px;
	letter-spacing:0px;
}

.rec_box2 h4 em + em {
	margin:10px 0px 0px 10px;
}


.rec_box2_naka {
	max-width:100%;
	min-width:100%;
	margin:0px auto;
	padding:0px 0px 50px 0px;
	display:block;
	box-sizing:border-box;
}

.rec_pr {
	width:90%;
	margin:40px auto 0px auto;
	padding:20px 0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}

.rec_pr_left {
	width:90%;
	margin:0px 0px 0px 5%;
	padding:0px;
	box-sizing:border-box;
	float:none;
	clear:both;
}

.rec_pr_left h2 {
	width:100%;
	margin:0px;
	padding:0px;
	float:left;
	font-size:20px;
	font-weight:bold;
	line-height:1.5;
	color:#e60012;
	box-sizing:border-box;
}

.rec_pr_left h3 {
	display:inline-block;
	clear:both;
	margin:20px 0px 0px 0px;
	padding:5px 15px;
	float:left;
	font-size:20px;
	font-weight:normal;
	line-height:1.2;
	letter-spacing:2px;
	box-sizing:border-box;
	color:#fff;
	background:#6cb2d3;
	border-radius:6px 6px 0px 0px;
}

.rec_pr_left ul {
	width:100%;
	margin:0px;
	padding:0px;
	float:left;
	list-style:none;
	box-sizing:border-box;
}

.rec_pr_left ul li {
	width:100%;
	margin:0px;
	padding:10px 15px;
	clear:both;
	list-style:none;
	box-sizing:border-box;
	font-size:18px;
	line-height:1.5;
	font-weight:bold;
	border:solid 0px #6cb2d3;
	border-width:1px 1px 1px 1px;
	background:#eaf2f6;
}

.rec_pr_left ul li + li {
	border-width:0px 1px 1px 1px;
}

.rec_pr_right {
	width:90%;
	margin:20px 0px 0px 5%;
	padding:0px;
	box-sizing:border-box;
	float:none;
	clear:both;
}

.rec_pr_right img {
	width:100%;
	height:auto;
}

.rec_pr_right p {
	margin:0px;
	padding:10px 0px 0px 0px;
	font-size:14px;
	line-height:1.5;
	font-style:normal;
	box-sizing:border-box;	
}


.rec_youkou {
	width:90%;
	margin:40px auto 0px auto;
	padding:0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}


.rec_youkou h2 {
	width:100%;
	margin:0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:24px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:0px;
}

.rec_youkou table {
	width:100%;
	margin:0px;
	border-collapse:collapse;
	padding:0px;
	box-sizing:border-box;
}

.rec_youkou table tbody tr {
	border:solid 0px #e2e4e5;
	box-sizing:border-box;
	border-width:0px 0px 0px 0px;
}

.rec_youkou table tbody tr + tr {
	border-width:0px 0px 0px 0px;
}

.rec_youkou table tbody tr th {
	width:100%;
	margin:0px;
	padding:10px 20px;
	border:solid 0px #e2e4e5;
	box-sizing:border-box;
	display:block;
	background:#6f7d84;
	color:#fff;
}

.rec_youkou table tbody tr th {
	font-size:18px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:0px;
	text-align:left;
	vertical-align:top;
}

.rec_youkou table tbody tr td {
	width:100%;
	display:block;
	margin:0px;
	padding:20px 20px 20px 20px;
	border:solid 0px #e7eff1;
	box-sizing:border-box;	
}

.rec_youkou table tbody tr td {
	font-size:16px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:0px;
	text-align:left;
	vertical-align:top;
}

.rec_youkou table tbody tr td span {
	width:100%;
	height:2px;
	background:#e2e4e5;
	clear:both;
	margin:15px 0px;
	padding:0px;
	box-sizing:border-box;
}

.rec_youkou table tbody tr td em {
	color:#e60012;
	font-style:normal;
	display:inline-block;
}

.rec_youkou table tbody tr td u {
margin: 0px;
padding: 0px;
box-sizing: border-box;
font-weight: bold;
font-size: 18px;
font-style:normal;
text-decoration: none;
display:inline-block;
}


.rec_att {
	width:90%;
	margin:40px auto 0px auto;
	padding:0px 0px 20px 0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}

.rec_att h2 {
	width:100%;
	margin:0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:24px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:0px;
}

.rec_att_left {
	width:90%;
	margin:20px 0px 0px 5%;
	padding:0px;
	box-sizing:border-box;
	float:none;
	clear:both;
}

.rec_att_left p {
	width:100%;
	margin:0px;
	padding:0px;
	font-size:16px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:0px;	
}

.rec_att_left p em {
	color:#e60012;
	font-style:normal;
	display:inline-block;
	font-weight:bold;
	font-size:18px;
}


.rec_att_right {
	width:90%;
	margin:20px 0px 0px 5%;
	padding:0px;
	box-sizing:border-box;
	float:none;
	clear:both;
}

.rec_att_right img {
	width:100%;
	height:auto;
}

.rec_att_right p {
	margin:0px;
	padding:10px 0px 0px 0px;
	font-size:14px;
	line-height:1.5;
	font-style:normal;
	box-sizing:border-box;	
}



.rec_voi {
	width:90%;
	margin:40px auto 0px auto;
	padding:0px 0px 20px 0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}

.rec_voi h2 {
	width:100%;
	margin:0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:24px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:0px;
}

.rec_voi_right {
	width:90%;
	margin:20px 0px 0px 5%;
	padding:0px;
	box-sizing:border-box;
	float:none;
	clear:both;
}

.rec_voi_right p {
	width:100%;
	margin:0px;
	padding:0px;
	font-size:16px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:0px;	
}

.rec_voi_right p em {
	font-style:normal;
	display:inline-block;
	font-weight:bold;
	font-size:20px;
}

.rec_voi_left {
	width:90%;
	margin:20px 0px 0px 5%;
	padding:0px;
	box-sizing:border-box;
	float:none;
	clear:both;
}

.rec_voi_left img {
	width:100%;
	height:auto;
}

.rec_voi_left p {
	margin:0px;
	padding:10px 0px 0px 0px;
	font-size:14px;
	line-height:1.5;
	font-style:normal;
	box-sizing:border-box;
	text-align:center;
}

.rec_voi_left p em {
	display:inline-block;
	font-weight:bold;
	font-size:16px;
	font-style:normal;
}


.rec_oubo {
	width:90%;
	margin:40px auto 0px auto;
	padding:0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}


.rec_oubo h2 {
	width:100%;
	margin:0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:24px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:0px;
}

.rec_oubo table {
	width:100%;
	margin:0px;
	border-collapse:collapse;
	padding:0px;
	box-sizing:border-box;
}

.rec_oubo table tbody tr {
	border:solid 0px #e2e4e5;
	box-sizing:border-box;
	border-width:0px 0px 0px 0px;
}

.rec_oubo table tbody tr + tr {
	border-width:0px 0px 0px 0px;
}

.rec_oubo table tbody tr th {
	width:100%;
	margin:0px;
	padding:10px 20px;
	border:solid 0px #e2e4e5;
	box-sizing:border-box;
	display:block;
	background:#6f7d84;
	color:#fff;
}

.rec_oubo table tbody tr th {
	font-size:18px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:0px;
	text-align:left;
	vertical-align:top;
}

.rec_oubo table tbody tr td {
	width:100%;
	display:block;
	margin:0px;
	padding:20px 20px 20px 20px;
	border:solid 0px #e7eff1;
	box-sizing:border-box;	
}

.rec_oubo table tbody tr td {
	font-size:16px;
	line-height:1.8;
	font-weight:normal;
	letter-spacing:0px;
	text-align:left;
	vertical-align:top;
}

.rec_oubo table tbody tr td span {
	width:100%;
	height:2px;
	background:#e2e4e5;
	clear:both;
	margin:15px 0px;
	padding:0px;
	box-sizing:border-box;
}

.rec_oubo table tbody tr td em {
	color:#e60012;
	font-style:normal;
	display:inline-block;
}



.rec_form {
	width:90%;
	margin:40px auto 0px auto;
	padding:0px;
	display:block;
	clear:both;
	border:solid 2px #e2e4e5;	
	box-sizing:border-box;
}


.rec_form h2 {
	width:100%;
	margin:0px 0px 0px 0px;
	padding:15px 20px;
	display:block;
	clear:both;
	font-size:24px;
	font-weight:normal;
	line-height:1.2;
	background:#eceeef;
	box-sizing:border-box;
	letter-spacing:0px;
}

.rec_form .wpcf7 span.wpcf7-not-valid-tip {
	width: 90%;
	box-sizing: border-box;
	margin:10px 0px 0px 0px;
	padding:10px 10px;	
	font-size:14px;
	line-height:1.6;
	color:#B94A48;
	background:#f2dede;
	border:solid 1px #EED3D7;
	box-sizing:border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;	
}

.rec_form .wpcf7 div.wpcf7-response-output {
	width: 100%;
	box-sizing: border-box;
	margin:0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-weight: bold;
	font-size:16px;
	line-height:1.6;
	color:#B94A48;
	background:#fff;
	text-align: left;
	border:solid 0px #EED3D7;
	box-sizing:border-box;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;	
}






.rec_form .wpcf7 br {
	display:none;
}


.rec_form .wpcf7 h4 {
	margin:0px 0px 0px 0px;
}

.rec_form .wpcf7 h4 + p + h4 {
	margin:20px 0px 5px 0px;
}

.rec_form .wpcf7 .stis { margin-top:55px; }





.rec_form p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item {
	display:inline-block;
	margin:0px;
	padding:0px;
}

.rec_form p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label{
	margin:0px;
	padding:0px;
}

.rec_form .wpcf7-list-item input[type=radio] {
  display:none !important;
}

.rec_form .wpcf7-list-item .wpcf7-list-item-label {
	margin:0px 20px 0px 0px !important;
	padding:0px 0px 10px 25px !important;
	background:url(img/radio_off.png) no-repeat !important;
	background-position:0px 0px !important;

}

.rec_form .wpcf7-list-item input[type=radio]:checked ~ .wpcf7-list-item-label{
	margin:0px 20px 0px 0px !important;
	padding:0px 0px 10px 25px !important;
	background:url(img/radio_on.png) no-repeat !important;
	background-position:0px 0px !important;
}



/* ------------------------------- ここまで 190729 採用情報 */




/*  191127 MOV連動版概略  */


.mov_product { width:100%; margin:0px; padding:0px; background:#fff !important; display:inline-block; }
.mov_product2 { width:100%; margin:0px; padding:0px; background:#f7f9fb; display:inline-block; }
.mov_product_box { max-width:100%; min-width:100%; margin:0px auto; padding:0px; display:block; }

.mov_product2ex { width:100%; background:#f7f9fb !important; }



.mov_top {
width: 100%;
margin: 0px;
padding: 0px 0px 30px 0px;
box-sizing: border-box;
clear: both;
position: relative;
}

.mov_top h2 {
margin:0px;
padding: 40px 0px 0px 0px;
box-sizing: border-box;
font-size:16px;
line-height:1.2;
color:#313934;
text-align:center;
font-weight:normal;
}

.mov_top h3 {
margin:0px;
padding: 10px 0px 0px 0px;
box-sizing: border-box;
font-size:16px;
line-height:1.2;
color:#313934;
text-align:center;
font-weight:normal;
letter-spacing: -1px;
}

.mov_top h4 {
margin:0px;
padding: 30px 0px 0px 0px;
box-sizing: border-box;
font-size:24px;
line-height:1.2;
color:#313934;
text-align:center;
font-weight:normal;
}

.mov_top img {
width: 300px;
height: 25px;
margin:30px auto 0px auto;
padding: 0px;
box-sizing: border-box;
}



.mov_box1 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box1 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 24px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box1 p {
width: 94%;
margin: 0px auto;
padding: 30px 0px 0px 0px;
font-size: 16px;
line-height: 2.0;
color:#313934;
text-align: left;
font-weight:normal;
}

.mov_box1 span {
width: 320px;
height: 139px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc01.png") no-repeat;
background-position: top center;
background-size: 320px 139px;
position: relative;
}


.mov_box2 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box2 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 24px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box2 h3 {
margin: 0px;
padding: 100px 0px 0px 0px;
font-size: 24px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box2 p {
width: 94%;
margin: 0px auto;
padding: 30px 0px 0px 0px;
font-size: 16px;
line-height: 1.6;
color:#313934;
text-align: center;
font-weight:normal;
}

.mov_box2 span {
width: 320px;
height: 199px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc02.png") no-repeat;
background-position: top center;
background-size: 320px 199px;
position: relative;
}

.mov_box2 em {
width: 320px;
height: 199px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc03.png") no-repeat;
background-position: top center;
background-size: 320px 199px;
position: relative;
font-style: normal;
}




.mov_box3 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box3 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 24px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box3 p {
width: 94%;
margin: 0px auto;
padding: 30px 0px 0px 0px;
font-size: 16px;
line-height: 2.0;
color:#313934;
text-align: left;
font-weight:normal;
}

.mov_box3 span {
width: 320px;
height: 194px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc04.png") no-repeat;
background-position: top center;
background-size: 320px 194px;
position: relative;
}



.mov_box4 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box4 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 24px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box4 p {
width: 94%;
margin: 0px auto;
padding: 30px 0px 0px 0px;
font-size: 16px;
line-height: 2.0;
color:#313934;
text-align: left;
font-weight:normal;
}

.mov_box4 span {
width: 320px;
height: 183px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc05.png") no-repeat;
background-position: top center;
background-size: 320px 183px;
position: relative;
}



.mov_box5 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box5 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 20px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box5 h3 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 26px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: bold;
}

.mov_box5 h3 em {
font-style: normal;
display: inline-block;
color: #e95945;
}

.mov_box5 h4 {
margin: 0px;
padding: 40px 0px 0px 0px;
font-size: 20px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box5 p {
width: 94%;
margin: 0px auto;
padding: 40px 0px 0px 0px;
font-size: 16px;
line-height: 1.6;
color:#313934;
text-align: center;
font-weight:normal;
letter-spacing: -1px;
}

.mov_box5 p em {
display: block;
margin: 0px;
padding: 0px;
font-style: normal;
}



.mov_box6 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box6 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 24px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box6 span {
width: 320px;
height: 197px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc06.png") no-repeat;
background-position: top center;
background-size: 320px 197px;
position: relative;
}




.mov_box7 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box7 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 24px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box7 span {
width: 320px;
height: 188px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc07.png") no-repeat;
background-position: top center;
background-size: 320px 188px;
position: relative;
}





.mov_box8 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box8 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 24px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box8 span {
width: 320px;
height: 203px;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc08.png") no-repeat;
background-position: top center;
background-size: 320px 203px;
position: relative;
}


.mov_box9 {
width:100%;
margin:0px auto;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box9 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 24px;
line-height: 1.2;
color:#313934;
text-align:center;
font-weight: normal;
}

.mov_box9 p {
width: 100%;
height: auto;
margin: 30px auto 0px auto;
padding: 0px;
display: block;
float: none;
clear: both;
position: relative;
text-align: center;
font-size: 16px;
line-height: 1.4;
color:#313934;
}

.mov_box9 p img {
width: 300px;
height: auto;
display: inline-block;
text-align: center;
}

.mov_box9 p em {
font-style: normal;
color: #e95945;
}

.mov_box9 p span {
margin: 0px;
padding: 0px 0px 5px 0px;
}





.mov_box10 {
width:100%;
margin:0px;
padding:0px 0px 50px 0px;
display:block;
box-sizing: border-box;
clear: both;
position:relative;
}

.mov_box10 h2 {
margin: 0px;
padding: 50px 0px 0px 0px;
font-size: 22px;
line-height: 1.6;
color:#313934;
text-align:center;
font-weight: normal;
clear: both;
letter-spacing: -1px;
}

.mov_box10 h2 s {
margin: 0px;
padding: 0px 5px 0px 5px;
display: inline-block;
font-size: 24px;
font-style: normal;
text-decoration: none;
color: #55c3f1;
font-weight: bold;
}


.mov_box10 h2 em {
margin: 0px;
padding: 0px 0px 0px 0px;
display: block;
font-size: 14px;
font-style: normal;
font-weight: normal;
}

.mov_box10 p {
width: 94%;
margin: 0px auto;
padding: 20px 0px 0px 0px;
font-size: 16px;
line-height: 1.6;
color:#313934;
text-align: left;
font-weight:normal;
}

.mov_box10 p em {
margin: 0px;
padding: 0px;
display: inline-block;
font-style: normal;
}

.mov_box10 span {
width: 320px;
height: 209px;
margin: 20px auto 0px auto;
padding: 0px;
display: block;
clear: both;
background: url("https://www.system-origin.jp/wp-content/themes/trial/img/mov_pc09.png") no-repeat;
background-position: top center;
background-size: 320px 209px;
position: relative;
}


/* ------------------------------------------------------------------------------------------------ ここまで 191127 MOV連動版概略 */




/*  210507 システムのご利用にあたって  */

.kiyaku3 {
	width:100%;
	margin:0px;
	padding:0px;
	display:inline-block;
	font-size:0px;
	line-height:0px;
	border:solid 0px #e2e4e5;
	border-top-width:1px;
	box-sizing:border-box;
}

.kiyaku_box3 {
	max-width:94%;
	min-width:94%;
	margin:0px auto;
	padding:0px;
	display:block;
	font-size:16px;
	line-height:2.0;
	box-sizing:border-box;
}


.kiyaku_box3 h2 {
	display:block;
	margin:0px;
	padding:50px 0px 50px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:26px;
	font-weight:bold;
	text-decoration:underline;
	text-align:center;
}


.kiyaku_box3 h3 {
	display:inline-block;
	margin:0px;
	padding:50px 0px 10px 0px;
	box-sizing:border-box;
	line-height:1.2;
	font-size:20px;
	font-weight:bold;
	text-align:left;
	clear:both;
}


.kiyaku_box3 h4 {
	display:block;
	margin:0px;
	padding:50px 0px 50px 0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-align:left;
}


.kiyaku_box3 p {
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-align:left;
	text-indent:0px;
}

.kiyaku_box3 p a {
	font-weight:bold;
	font-size:18px;
	letter-spacing:1px;
}

.kiyaku_box3 p em {
	display:inline-block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-style:normal;
	width:16px;
	height:10px;
}

.kiyaku_box3 p span {
	width:100%;
	display:block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-style:normal;
	clear:both;
	text-indent:0px;
}


.kiyaku_box3 p span s {
	width:20%;
	display: inline-block;
	margin:0px;
	padding:0px 16px 0px 0px;
	box-sizing:border-box;
	text-decoration:none;
	float:left;
	text-align:right;
}

.kiyaku_box3 p span b {
	width:80%;
	display:inline-block;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	font-weight:normal;
	float:left;
}


.kiyaku_box3 p.kiyaku_right {
	display:block;
	margin:0px;
	padding:50px 0px 0px 0px;
	box-sizing:border-box;
	line-height:2.0;
	font-size:16px;
	font-weight:normal;
	text-indent:16px;
	text-align:right;
}


.kiyaku_box3 .kiyaku_pdf {
	width: 230px;
	height: 70px;
	display:block;
	margin:0px auto 20px auto;
	padding:0px;
	box-sizing:border-box;
	clear: both;
	background-image: url(img/print_206x54.svg) ;
	background-repeat: no-repeat;
	background-size: 206px 54px;
	background-position: 12px 8px;
	background-color: #0267b3;
	border-radius: 6px;
}

.kiyaku_box3 .kiyaku_pdf:hover {
	background-image: url(img/print_206x54.svg) ;
	background-repeat: no-repeat;
	background-size: 206px 54px;
	background-position: 12px 8px;
	background-color: #0267b3;
	border-radius: 6px;	
}



/* ------------------------------- ここまで 210507 システムのご利用にあたって */



/*  230920 インボイス  */

.invoice_top_pc {
width: 0px;
margin: 0px;
padding: 0px;
box-sizing: border-box;
display: none;
visibility: hidden;
clear: none;
position: static;
}


.invoice_top_sp {
display: inline-block;
visibility: visible;
width: 100%;
margin: 0px;
padding: 0px;
box-sizing: border-box;
clear: both;
line-height: 0px;
font-size: 0px;
border: solid 0px #4c4644;
border-top-width: 4px;
background-color: #ebedef;
text-align: center;
}

.invoice_top_sp a{
width: 80%;
margin: 0px auto;
padding: 0px;
box-sizing: border-box;
display: block;
clear: both;
position: relative;
}

.invoice_top_sp a img{
width: 100%;
height: auto;
}

/* ------------------------------- ここまで 230920 インボイス */




}
/* ------------------------------- */







	
