@charset "UTF-8";

/********************************
DEFAULT
*********************************/

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, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0px;
	padding:0px;
	outline: 0;
}

h1,h2,h3,h4,h5,h6,caption,address,th{
	font-weight:normal;
	margin:0;
	padding:0;
	font-size:100%;
}

ul,ol,li,dl,dt,dd {
	list-style:none;
}

img,iframe {
	vertical-align:middle;
	border:0px;
}

table {
	border-collapse:collapse;
}
th {
	font-weight: normal;
	text-align: left;
}

button,fieldset,form,input,label,legend,select,textarea{
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	font-size:100%;
	margin:0;
	padding:0;
	vertical-align:baseline;
}

select{
	padding:2px;
}

input, select {
	font-size: 99%;
    vertical-align: middle;
}

input[type="text"],
input[type="password"],
textarea,
select {
    outline: none;
}

textarea {
	font-size: 99%;
}

input {
	vertical-align:middle;
}

label {
	padding:0 0 0 2px;
}

hr {
	display:none;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	font-size:.01em;
	height:0;
	overflow:hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
}

.clear {
	clear:both;
}


a,
a:link {
	color:#3396c9;
	text-decoration:underline;
}

a:visited {
/*	color:#941D55;*/
}


a:hover,
a:active {
	color:#FD5900;
	text-decoration:none;
}

.m_b0 {
	margin-bottom:0px !important;
}

.m_b1 {
	margin-bottom:1px !important;
}

.m_b2 {
	margin-bottom:2px !important;
}

.m_b3 {
	margin-bottom:2px !important;
}

.m_b5 {
	margin-bottom:5px !important;
}

.m_b7 {
	margin-bottom:7px !important;
}

.m_b8 {
	margin-bottom:8px !important;
}

.m_b10 {
	margin-bottom:10px !important;
}

.m_b11 {
	margin-bottom:11px !important;
}

.m_b12 {
	margin-bottom:12px !important;
}

.m_b13 {
	margin-bottom:13px !important;
}

.m_b15 {
	margin-bottom:15px !important;
}

.m_b20 {
	margin-bottom:20px !important;
}

.m_b25 {
	margin-bottom:25px !important;
}

.m_b30 {
	margin-bottom:30px !important;
}

.m_b35 {
	margin-bottom:35px!important;
}

.m_b40 {
	margin-bottom:40px !important;
}

.m_b45 {
	margin-bottom:45px !important;
}

.m_b50 {
	margin-bottom:50px !important;
}

.m_b55 {
	margin-bottom:55px !important;
}

.m_b60 {
	margin-bottom:60px !important;
}

.m_b70 {
	margin-bottom:70px !important;
}

.m_t30 {
	margin-top:30px !important;
}

.m_t50 {
	margin-top:50px !important;
}
.m_r0 {
	margin-right:0 !important;
}

.p_b0 {
	padding-bottom:0 !important;
}
.p_b10 {
	padding-bottom:10px !important;
}

.p_b50 {
	padding-bottom:50px !important;
}

.p_b60 {
	padding-bottom:60px !important;
}

.p_b70 {
	padding-bottom:70px !important;
}

.center {
	text-align:center;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.bold {
	font-weight:bold;
}

html {
	height:100%;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.6;
	color:#666666;
	font-size:82%;
	text-align:left;
    min-height:100%;
    height:auto !important;
    position:relative;
	-webkit-text-size-adjust: none;
	background:#e9e4df;
	min-width:1280px;
}

html>/**/body {
	font-size: 14px;
}

/********************************
HEADER
*********************************/
header{
	background:#fff;
}

header .header{
	width:960px;
	margin: 0 auto;
	padding:20px 0;
}

header .header .logo{
	float:left;
	margin:0 60px 0 0;
}

header .header .tel{
	float:left;
}

header .header .apl{
	float:right;
}


/********************************
FOOTER
*********************************/
footer .footer {
	background:#c1c1c1;
}

footer .footer .footerin{
	width:960px;
	margin: 0 auto;
	padding:50px 0 10px 0;
}

footer .footer .footerin .ltx{
	font-size:12px;
	line-height:1;
	text-align:right;
	padding:30px 0 0 0;
}

footer .footer .footerin .linebox{
	padding:0 0 0 0;
	border-bottom:1px solid #8e8e8e;
	margin:0 0 20px 0;
}

footer .footer .footerin .linebox .box{
	float: left;
    width: 210px;
    margin-right: 5px;
}

footer .footer .footerin .linebox .box.wd{
	float: left;
    width: 200px;
}

footer .footer .footerin .linebox .boxlong{
	float: left;
    width: 500px;
}

footer .footer .footerin .ltl{
	margin:0 0 10px 0;
}

footer .footer .footerin .ltl a,
footer .footer .footerin .ltl a:hover {
	background:url(../../images/dec_arw_rund_or_s.png) no-repeat 0 50%;
	padding:4px 0 2px 18px;
	margin-bottom:5px;
	color:#333333;
	font-weight:bold;
	line-height:1.2em;
	text-decoration:none;
}

footer .footer .footerin .ltl a:hover {
	text-decoration:underline;
}

footer .footer .footerin .mtl {
    color: #333333;
    font-weight: bold;
    font-size: 72%;
    line-height: 1.2em;
    margin-bottom: 5px;
}

footer .footer .footerin .linebox ul {
	padding:0 0 10px 0;
}

footer .footer .footerin .linebox ul.mb {
	padding:0 0 15px 0;
}

footer .footer .footerin .linebox ul li {
	font-size:80%;
	line-height:1.2;
	margin-bottom:8px;
}

footer .footer .footerin .linebox ul.fltbx li{
	float:left;
	width:90px;
}
footer .footer .footerin .linebox ul.fltbx.wd1 li{
	float:left;
	width:60px;
}
footer .footer .footerin .linebox ul.fltbx li.whd2{
	width:100%;
}

footer .footer .footerin .linebox ul li a,
footer .footer .footerin .linebox ul li a:hover {
	color:#666666;
	background:url(../../images/dec_arw_s_gr.png) no-repeat 0 2px;
	padding:0 0 0 9px;
	text-decoration:none;
	font-size:77%;
}
footer .footer .footerin .linebox ul li a:hover {
	text-decoration:underline;
}
footer .footer .footerin .linebox .box.boxwd2 {
	width:250px;
}
footer .footer .footerin .linebox .box.boxwd4 {
	width:200px;
}
footer .footer .footerin .linebox .box.boxwd3 {
	width:250px;
}

footer .footer .footerin .linebox .boxlong {
	float:left;
	width:500px;
}

footer .footer .footerin .linebox .boxlong .boxin .lft {
	float:left;
	width:250px;
}
footer .footer .footerin .linebox .boxlong .boxin .lft.wd2 {
	width:200px;
}
footer .footer .footerin .linebox .boxlong .boxin .lft.wd3 {
	width:250px;
}

footer .footer .footerin .linebox .boxlong .boxin .rgt {
	float:right;
	width:175px;
}

footer .footer .footerin .botbox .botin{
	float: left;
	width:690px;
}

footer .footer .footerin .botbox .botin .botct ul li{
	float: left;
	padding:0 0 0 10px;
	background:url(../../images/dec_arw_or.png) no-repeat 0 50%;
	margin:0 30px 0 0;
}

footer .footer .footerin .botbox .botin .botct ul li.top{
	background: url(../../images/icn_link.png) no-repeat 0 50%;
    padding: 0 0 0 14px;
}

footer .footer .footerin .botbox .botin .botct ul li a{
	color: #666666;
    text-decoration: none;
    font-size: 77%;
}

footer .footer .footerin .botbox .botin .botct ul li a:hover{
    text-decoration: underline;
}

footer .footer .footerin .botbox .bnrbox{
	float:right;
	width:244px;
}

footer .footer .footerin .botbox .bnrbox ul li{
	margin: 0 0 7px 0;
}

footer .footbtbox{
	background:#e26e33;
}

footer .footbtbox .addbox{
	margin:0 auto;
	width:960px;
	padding:25px 0 30px 0;
}

footer .footbtbox .addbox .addin address{
	float:left;
	color:#ffffff;
	font-size:72%;
	font-style:normal;
	line-height:1;
}

footer .footbtbox .addbox .addin .txt{
	float:right;
	color:#ffffff;
	font-size:72%;
	font-style:normal;
	line-height:1.6;
}


/********************************
SIDEBOX 
*********************************/
#Sidebox{
	position:absolute;
	height:100%;
	top:0;
	left:0;
	background:#e26e33;
	width:220px;
}

#Sidebox.on #Sidbx{
	position:absolute;
	top:auto;
	bottom:0;
	height:900px;
}

#Sidbx{
	width:220px;
	position:fixed;
	height:100%;
	top:0;
	left:0;
	z-index:99999;
	background: #e26e33;
}

#Sidbx .sidebox{
	width:220px;
}

#Sidebox .secbox{
	width:190px;
	height:100%;
	position: absolute;
    left: 220px;
}

#Sidebox .secbox.kasai{
	background:#c13333;
}

#Sidebox .secbox.clinic{
	background:#ff9933;
}

#Sidbx .sidebox .lgbx{
	padding:10px 0 5px 0;
	text-align: center;
	/*border-bottom:4px solid #c16633;*/
}

#Sidebox .shop_listbox{
	margin:20px 10px 20px 10px;
	background:#ffffff;
	border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px;
}

#Sidebox .shop_listbox .ttl{
	font-weight: bold;
    border-left: 3px solid #ff9933;
    padding: 0 0 0 5px;
    margin: 0 0 10px 0;
}

#Sidebox .shop_listbox .listbox{
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom:1px dotted #ccc;
}

#Sidebox .shop_listbox .listbox:last-child{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border-bottom:0;
}

#Sidebox .shop_listbox .listbox .tl{
    background: #ddd5ce;
    padding:5px 10px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0 0 10px 0;
}

#Sidebox .shop_listbox .listbox ul{
	padding: 0 0 0 10px;
}

#Sidebox .shop_listbox .listbox ul li{
	line-height:1.3;
}

#Sidebox .shop_listbox .listbox ul li a{
    font-size: 95%;
    background: url(../../images/dec_arw_rund_or_s.png) no-repeat 0 50%;
    padding: 0 0 0 18px;
}

#Sidebox .fbbx{
	margin:0 auto;
	width:170px;
}

#Sidebox .srcbx{
	margin:20px auto 10px auto;
	width:170px;
	border:1px solid #66c166;
	border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#ffffff;
}

#Sidebox .srcbx .ttl{
	color:#47c647;
	font-weight:bold;
	padding: 5px 10px 5px 30px;
	border-bottom:1px dotted #66c166;
	background: url(../../images/icn_src.png) no-repeat 5px 50%;
}

#Sidebox .srcbx .srcin{
	padding:10px;
}

#Sidebox .srcbx .srcin .tx{
	margin: 0 0 10px 0;
}

#Sidebox .srcbx.kasai{
	border:1px solid #e26e33;
}

#Sidebox .srcbx.kasai .ttl{
	color:#c13333;
	font-size:12px;
	padding:5px 5px 15px 5px;
	letter-spacing:-0.08em;
	text-align: center;
	border-bottom:1px dotted #c13333;
	background: url(../../images/kasai/dec_arw_dw_red_s.png) no-repeat 50% 25px;
}

#Sidebox .srcbx.kasai .srcin{
	padding:10px 9px;
}

#Sidebox .srcbx.kasai .srcin .tx{
	color:#c13333;
	font-weight:bold;
}


#Sidebox .contactbox{
	margin:20px 10px 20px 10px;
	background:#ffffff;
	border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px;
}

#Sidebox .contactbox .ttl{
	font-weight: bold;
    font-size: 115%;
    margin: 0 0 10px 0;
}

#Sidebox .contactbox .contactin{
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom:1px dotted #ccc;
}

#Sidebox .contactbox .contactin:last-child{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border-bottom:0;
}

#Sidebox .contactbox .contactin dl{
    margin: 0 0 10px 0;
}

#Sidebox .contactbox .contactin dl dt{
	font-size: 92%;
    font-weight: bold;
    border-left: 3px solid #ff9933;
    padding: 0 0 0 5px;
    margin: 0 0 5px 0;
}

#Sidebox .contactbox .contactin dl dd{
    font-weight: bold;
    color: #ed6d00;
    font-size: 22px;
    line-height: 0.6;
    letter-spacing: -0.09em;
    text-align: center;
    /*
    padding: 0 0 0 25px;
    background: url(../../images/icn_tel_s.png) no-repeat 0 50%;
    */
}

#Sidebox .contactbox .contactin dl dd span{
	font-size: 10px;
    letter-spacing: normal;
    line-height: 1;
    display: block;
    text-align: center;
    background: #ed6d00;
    color: #fff;
    padding: 5px;
}

#Sidebox .contactbox .contactin .dta{
    font-size:85%;
}

#Sidebox .list_txbx{
	margin:20px 10px 10px 10px;
	background:#ffffff;
	border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#Sidebox .list_txbx .tl{
	background:url(../../images/icn_iq.png) no-repeat 127px 12px;
	padding:10px;
	border-bottom:1px dotted #cccccc;
	font-weight:bold;
	line-height:1.5;
	margin: 0 0 2px 0;
}

#Sidebox .list_txbx .tl span{
	font-weight:bold;
	color:#ed6d00;
}

#Sidebox .list_txbx ul{
	padding:5px;
	border-top:1px dotted #cccccc;
}

#Sidebox .list_txbx ul li{
	font-size:85%;
	font-weight:bold;
	line-height:1.8;
	position:relative;
	padding: 0 0 0 1em;
}

#Sidebox .list_txbx ul li .mk{
	position: absolute;
	top:0;
	left:0;
	color:#ed6d00;
}

#Sidebox .list_txbx ul li .or{
	color:#ed6d00;
}

#Sidebox .linkbx{
	/*border-bottom:4px solid #c16633;*/
}

#Sidebox .secbox .linkbx{
	border-bottom:0;
}


#Sidebox .qabx{
	margin:10px;
	background:#e9e4df;
	padding:10px;
	border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#Sidebox .qabx .tl{
	font-weight:bold;
	text-align: center;
	margin: 0 0 10px 0;
	line-height:1;
}

#Sidebox .qabx .qain ul li{
	line-height:1.2;
	border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#ffffff;
	margin:0 0 5px 0;
}

#Sidebox .qabx .qain ul li:last-child{
	margin:0 0 0 0;
}

#Sidebox .qabx .qain ul li a{
	padding:10px 0 10px 30px;
	display:block;
	background:url(../../images/icn_faq_q_s.png) no-repeat 5px 50%;
	font-size:92%;
	font-weight:bold;
	text-decoration:none;
}

#Sidebox .qabx .lnk{
	line-height:1;
	text-align:left;
	padding:10px 0 0 0;
}

#Sidebox .qabx .lnk a{
	padding:3px 0 3px 20px;
	display:block;
	background:url(../../images/dec_arw_rund_or_s.png) no-repeat 0 50%;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
	color:#666666;
}



#Sidebox .linksbx{
	margin:10px;
	background:#ffffff;
	padding:10px;
	border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#Sidebox .linksbx .tl{
	font-size:92%;
	font-weight:bold;
	border-left:3px solid #ff9933;
	padding: 0 0 0 5px;
	margin: 0 0 5px 0;
}

#Sidebox .linksbx .linkin ul li{
	line-height:1.2;
	border-bottom:1px dashed #cccccc;
}

#Sidebox .linksbx .linkin ul li:last-child{
	border-bottom:0;
}

#Sidebox .linksbx .linkin ul li a{
	padding:5px 0 5px 20px;
	display:block;
	background:url(../../images/dec_arw_rund_or_s.png) no-repeat 0 50%;
	font-size:92%;
	font-weight:bold;
	text-decoration:none;
}

#Sidebox .linkbx .linkin{
	padding:10px 0 10px 0;
}

#Sidbx .sidebox .linkbx .linkin{
	padding:5px 0 5px 0;
}
/*
#Sidebox .secbox.kasai .linkbx .linkin{
	padding:45px 0 10px 0;
}
*/
#Sidebox .linkbx .linkin ul li{
	line-height:1;
}

#Sidebox .linkbx .linkin ul li a{
	padding:8px 0 8px 40px;
	display:block;
	background:url(../../images/dec_arw.png) no-repeat 23px 50%;
	color:#ffffff;
	/*font-size:92%;*/
	font-size: 110%;
	font-weight:bold;
	text-decoration:none;
}

#Sidebox .secbox.kasai .linkbx .linkin ul li a{
	padding:8px 0 8px 23px;
	background:url(../../images/dec_arw.png) no-repeat 12px 50%;
}

#Sidebox .secbox.clinic .linkbx .linkin ul li a{
	padding:8px 0 8px 23px;
	background:url(../../images/dec_arw.png) no-repeat 12px 50%;
}

#Sidebox .linkbx .linkin ul li a:hover{
	background:#ff9933 url(../../images/dec_arw.png) no-repeat 23px 50%;
}

#Sidebox .linkbx .linkin ul li a.on{
	background:#ff9933 url(../../images/dec_arw.png) no-repeat 23px 50%;
}

#Sidebox .linkbx .linkin ul li a.on.kasai{
	background:#c13333 url(../../images/dec_arw.png) no-repeat 23px 50%;
}

#Sidebox .secbox.kasai .linkbx .linkin ul li a:hover{
	background:#8e0000 url(../../images/dec_arw.png) no-repeat 12px 50%;
}

#Sidebox .secbox.clinic .linkbx .linkin ul li a:hover{
	background:#ff8727 url(../../images/dec_arw.png) no-repeat 12px 50%;
}

#Sidebox .secbox.kasai .linkbx .linkin ul li a.on{
	background:#8e0000 url(../../images/dec_arw.png) no-repeat 12px 50%;
}

#Sidebox .secbox.clinic .linkbx .linkin ul li a.on{
	background:#ff8727 url(../../images/dec_arw.png) no-repeat 12px 50%;
}

#Sidebox .linkbx .btn{
	text-align:center;
}

#Sidbx .sidebox .botbx{
	/*padding:5px 0 0 0;*/
	text-align:center;
}


/********************************
CONTENTS
*********************************/

#Contents{
	position:relative;
	min-height:1300px;
}

#Contents.tch_qa{
	min-height:1700px;
}


#Mainbox{
	padding: 0 0 0 220px;
}

#Mainbox.only{
	padding: 0 0 0 0;
}


.sec #Mainbox{
	padding: 0 0 0 410px;
}

#glayLayer{
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#000000;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	display:none;
	z-index:10000;
}

#overLayer{
	position:fixed;
	top:10%;
	left:50%;
	display:none;
	z-index:20000;
	width:740px;
	margin:0 0 0 -370px;
}

#overLayer .ovrbx{
	width:740px;
	height:77px;
	background:url(../../images/top_pop_gra02.png) no-repeat 0 0;
}

#overLayer .ovrbx .btn{
	text-align:center;
	padding:16px 0 0 0;
}

/*com_overtop*/
.com_overtop{
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
}


/*com_h1text*/
.com_h1text{
	padding:10px;
	background:#d5d0c7;
}

.com_h1text h1{
	line-height:1.2;
	font-size:10px;
}

.com_h1text p{
	line-height:1.2;
	font-size:10px;
}

/*com_pnkzbox*/

.com_pnkzbox{
	padding: 20px 50px 0 50px;
}

.com_pnkzbox.wh{
	background:#ffffff;
}

.com_pnkzbox ul li{
	float: left;
    margin-right: 7px;
    font-size: 85%;
    line-height: 1.2em;
    padding: 3px 0 0 1.2em;
    text-indent: -1.2em;
    color:#666666;
}

.com_pnkzbox ul li a{
	text-decoration: none;
    color:#999999;
}

.com_pnkzbox ul li a:hover{
	text-decoration:underline;
}

/*com_mainbox*/
.com_mainbox .img{
	text-align:center;
}

.com_mainbox .img img{
	width:100%;
	max-width: 870px;
	height:auto;
}

.com_mainbox.list{
	background:#9ad89a;
}

.com_mainbox.list .listbx{
	margin:0 auto;
	width:870px;
	position:relative;
}

.com_mainbox.list .listbx .ttl{
	position:absolute;
	top: 43px;
    left: 410px;
    color: #ffffff;
    font-size: 33px;
	line-height:1;
	font-weight:bold;
}

.com_mainbox.list .listbx .ttl span{
	font-size:80px;
	font-weight:bold;
}

.com_mainbox.list .listbx .txt{
	position:absolute;
	top: 235px;
    left: 360px;
}


.com_mainbox.rec{
	background:#e4e0d8;
}

.com_mainbox.rec .listbx{
	margin:0 auto;
	width:870px;
	position:relative;
	padding:30px 0 75px 0;
}

.com_mainbox.rec .listbx .tl{
    font-size:200%;
    text-align:center;
    margin:0 0 30px 0;
    line-height: 1;
    font-weight: bold;
}

.com_mainbox.rec .listbx .ttl{
	position: absolute;
    top: 109px;
    left: 433px;
    color: #ed6e33;
    font-size: 30px;
    line-height: 1;
    font-weight: bold;
}

.com_mainbox.rec .listbx .ttl span{
	font-size:50px;
	font-weight:bold;
}

.com_mainbox.rec .listbx .txt{
	position:absolute;
	top: 255px;
    left: 360px;
}
.com_mainbox.rec2{
	background:#e4e0d8;
}

.com_mainbox.rec2 .listbx{
	margin:0 auto;
	width:760px;
	position:relative;
	padding:30px 0 75px 0;
}

.com_mainbox.rec2 .listbx .tl{
    font-size:200%;
    text-align:center;
    margin:0 0 30px 0;
    line-height: 1;
    font-weight: bold;
}

.com_mainbox.rec2 .listbx .ttl{
	position: absolute;
    top: 109px;
    left: 433px;
    color: #ed6e33;
    font-size: 30px;
    line-height: 1;
    font-weight: bold;
}

.com_mainbox.rec2 .listbx .ttl span{
	font-size:50px;
	font-weight:bold;
}

.com_mainbox.rec2 .listbx .txt{
	position:absolute;
	top: 255px;
    left: 360px;
}
.com_mainbox.vst{
	position: relative;
	width:870px;
	margin: 0 auto;
}

.com_mainbox.vst .bt{
	position:absolute;
	top:205px;
	left:57px;
}


/*com_over*/
.com_over:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
}

/*com_txt*/
.com_txt{
	line-height:1.6;
	margin: 0 0 15px 0;
}

/*com_pagetop*/
.com_pagetop{
	position:fixed;
	right:0;
	bottom:32px;
}

/*com_ctwhbx*/
.com_ctwhbx{
	background:#ffffff;
	padding:40px;
}




/*com_bgbx*/
.com_bgbox{
	border-top:6px solid #d5d0c7;
	position:relative;
	/*padding:0 50px;*/
}

.com_bgbox_tb{
	border-top:6px solid #d5d0c7;

	position:relative;
	/*padding:0 50px;*/
}

.com_bgbox.noptn{
	position: inherit;
}

.com_bgbox.bdr{
	border-bottom:6px solid #e9e4df;
}

.com_bgbox.tp2{
	background:#ffffff;
}
.com_bgbox.tp2.disborder{
	border-top:none;
}
.com_bgbox.tp3{
	background:#e9e4df;
}
.com_bgbox.bw{
	background:#d5d0c7;
}
.com_bgbox.t4{
	background:#e9e4df;
}
.com_bgbox.non{
	border-top:0;
}

.com_bgbox .bgbox{
	margin:0 auto;
	width:960px;
}

.com_bgbox .bgbox.sec{
	margin:0 auto;
	width:760px;
}

.sec .com_bgbox .bgbox{
	width:760px;
}

/*com_ttl*/
.com_ttl{
	width:684px;
	height:87px;
	position:absolute;
	top:-45px;
	left:50%;
	margin:0 0 0 -342px;
	border-top:6px solid #d5d0c7;
	border-right:6px solid #d5d0c7;
	border-left:6px solid #d5d0c7;
	background:#e9e4df;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.com_ttl.pt2{
	width:960px;
	margin:0 0 0 -480px;
}
.sec .com_ttl{
	width:520px;
	margin:0 0 0 -260px;
	height:75px;
}

#HKKBX .com_ttl span{
	color:#c13333;
}
.sec .com_ttl.tp5{
	background:#e4e0d8;
}
.com_ttl .ttl.tp5{
	background:#e4e0d8;
}
.tp2 .com_ttl{
	background:#ffffff;
}
.com_ttl .ttl{
	text-align:center;
	padding:30px 0 0 0;
	font-size:172%;
	line-height:1.4;
	color:#817f70;
	font-weight:bold;
}
.com_ttl.ss .ttl{
	font-size:158%;
	padding:23px 0 0 0; 
}

#HKKBX .com_ttl .ttl{
	font-size:158%;
	padding:23px 0 0 0; 
}

.com_ttl .ttl span{
	color:#ea6e33;
}

/*com_ttls*/
.com_ttls{
	padding: 0 0 30px 0;
    border-bottom: 8px solid #e2ddd3;
    margin: 0 0 20px 0;
}

.com_ttls .ttls{
	border-left: 8px solid #ea6e33;
    padding: 0 0 0 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}

/*com_pdtbox*/

.com_pdtbox{
	padding:30px 0;
}

/*com_viewbox*/
.com_viewbox{
	padding:30px 50px 80px 50px;
}

.com_viewbox .viewbox{
	width: 960px;
	margin: 0 auto;
    position: relative;
}

.com_viewbox .viewbox .viewin{
/*	float:left;*/
	width:960px;
	background:#ffffff;
	height:290px;
	overflow:hidden;
/*	padding: 8px 9px 9px 8px;*/
}

.com_viewbox .viewbox .viewin ul li .pst{
	position:relative;
}

.com_viewbox .viewbox .viewin ul li .pst p{
	position: absolute;
    top: 53px;
    left: 295px;
    color: #817f70;
    font-size: 30px;
/*    font-weight: bold;*/
    letter-spacing: -0.07em;
    line-height: 1;
}

.com_viewbox .viewbox .viewin ul li .pst.t2 p{
    top: 177px;
    left: 376px;
/*	text-shadow: -2px -2px #FFF, 2px -2px #fff, -2px 2px #fff, 2px 2px #fff;*/
}
/*
.com_viewbox .viewbox .viewin ul li img{
	display: none;
}
*/

.com_viewbox .viewbox .viewin ul li a img:hover{
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
    opacity: 0.70;
}

.com_viewbox .viewbox .btnbox{
/*	float:right;*/
    position: absolute;
    top: 222px;
    left: 298px;
	width: 271px;
}

.com_viewbox .viewbox .btnbox ul li{
	margin:0 0 23px 0;
}

.com_viewbox .viewbox .btnbox ul li.pst{
	position:relative;
}

.com_viewbox .viewbox .btnbox ul li:last-child{
	margin:0 0 0 0;
}

.com_viewbox .viewbox .btnbox ul li.pst .tsx{
	position:absolute;
	top: 17px;
    left: 26px;
    width:260px;
    text-align:center;
}

.com_viewbox .viewbox .btnbox ul li.pst.cr1 .tsx{
	color:#66c966;
}


/*com_btn*/
.com_btn{
	padding:40px 0 0 0;
	text-align: center;
}

/*com_over*/
.com_over:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    opacity: 0.80;
}


/*com_tl*/
.com_tl{
	color:#564143;
	font-size:34px;
	font-weight:bold;
	line-height:1.4;
	margin: 0 0 20px 0;
}

/*com_main_ttl*/
.com_main_ttl{
	padding:40px 0;
	background:#ffffff;
}
.com_main_ttl h1{
	font-size:34px;
	font-weight:bold;
	text-align:center;
	line-height:1;
}
.com_main_ttl h2{
	font-size:34px;
	font-weight:bold;
	text-align:center;
	line-height:1;
}

/*com_lttabbox*/
.com_lttabbox{
	padding:50px 0 30px 0;
}

.com_lttabbox ul li{
	line-height:1;
	padding:0 20px 0 0;
	background:#ffffff;
	margin: 0 0 20px 0;
}

.com_lttabbox ul li:last-child{
	margin: 0 0 0 0;
}

.com_lttabbox ul li a{
	display:block;
	padding:27px 40px 27px 35px;
	font-weight:bold;
	color:#666666;
	text-decoration:none;
	font-size:172%;
	background:url(../../images/kasai/dec_arw_square.png) no-repeat right 50%;
}

.com_lttabbox ul li a:hover{
	text-decoration:underline;
}

/*com_recbox*/
.com_recbox{
	padding:80px 0;
}

.com_recbox.vr2{
	padding:0 0 50px 0;
}

.com_recbox ul{
	margin:0 0 0 -16px;
}

.com_recbox ul li{
	margin:0 0 0 16px;
	float:left;
}

/*com_cmpbox*/

.com_cmpbox{
	padding:35px 0 70px 0;
}

.com_cmpbox .lskbox .ttl{
	padding: 0 0 8px 0;
    text-align: center;
    line-height: 1;
    font-size: 172%;
    font-weight: bold;
    margin: 0 0 26px 0;
    background:url(../../images/bg_ttl_line.png) no-repeat 50% bottom;
}

.com_cmpbox .lskbox .lskin ul{
	margin:0 0 0 -11px;
}

.com_cmpbox .lskbox .lskin ul li{
	margin: 0 0 0 11px;
    width: 143px;
    float: left;
    line-height: 1;	
}

.com_cmpbox .lskbox .lskin ul li a{
	display: block;
    padding: 16px 15px 16px 40px;
    background: #ffffff url(../../images/kasai/dec_arw_rund_red.png) no-repeat 9px 50%;
    font-weight: bold;
}

/*com_chcbox*/

.com_chcbox{
	padding:75px 0 35px 0;
}

.com_chcbox.vr2{
	padding:30px 0 60px 0;
}

.com_chcbox .chcin .ttl{
	padding: 20px 0;
    background: #e2ddd3;
    text-align: center;
    line-height: 1;
    font-size: 158%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 25px 0;
}

.com_chcbox.vr2 .chcin .ttl{
    background: #b9b0a4;
    color:#ffffff;
    margin: 0 0 15px 0;
}

.com_chcbox .chcin ul{
	display:table;
	letter-spacing:-.40em;
	width:100%;
}

.com_chcbox .chcin ul.bdr{
	border-bottom:5px solid #e2ddd3;
}

.com_chcbox.vr2 .chcin ul.bdr{
	border-bottom:5px solid #b9b0a4;
}

.com_chcbox .chcin ul li{
	padding:10px 0;
	display:table-cell;
	letter-spacing:normal;
	vertical-align:middle;
	width:33%;
	text-align:left;
	line-height:1.4;
	border-right:5px solid #e2ddd3;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	height:65px;
}

.com_chcbox .chcin .tw li{
	width:50%;
}

.com_chcbox.vr2 .chcin ul li{
	border-right:5px solid #b9b0a4;
}

.com_chcbox .chcin ul li.icn1{
	background:url(../../images/kasai/icn_kasai_owner.png) no-repeat 17px 50%;
	padding: 10px 0 10px 60px;
}
.com_chcbox .chcin ul li.icn2{
	background:url(../../images/kasai/icn_kasai_serve.png) no-repeat 30px 50%;
	padding: 10px 0 10px 80px;
	border-right:0;
}
.com_chcbox .chcin .tw li.icn2{
	border-right:0;
}
.com_chcbox .chcin ul li.icn3{
	background:url(../../images/kasai/icn_kasai_senyou.png) no-repeat 14px 50%;
	padding: 10px 0 10px 55px;
}
.com_chcbox .chcin ul li.stp1{
	background:url(../../images/kasai/icn_kasai_step01.png) no-repeat 15px 50%;
	padding: 10px 0 10px 60px;
}
.com_chcbox .chcin ul li.stp2{
	background:url(../../images/kasai/icn_kasai_step02.png) no-repeat 15px 50%;
	padding: 10px 0 10px 60px;
}
.com_chcbox .chcin ul li.stp3{
	background:url(../../images/kasai/icn_kasai_step03.png) no-repeat 15px 50%;
	border-right:0;
	padding: 10px 0 10px 60px;
}
.com_chcbox .chcin ul li.stp4{
	background:url(../../images/kasai/icn_kasai_step04.png) no-repeat 15px 50%;
	padding: 10px 0 10px 60px;
}
.com_chcbox .chcin ul li.stp5{
	background:url(../../images/kasai/icn_kasai_step05.png) no-repeat 15px 50%;
	padding: 10px 0 10px 60px;
}
.com_chcbox .chcin ul li.stp6{
	background:url(../../images/kasai/icn_kasai_step06.png) no-repeat 15px 50%;
	border-right:0;
	padding: 10px 0 10px 60px;
}

.com_chcbox .chcin ul li a{
	font-weight:bold;
	color:#666666;
	text-decoration:none;
}

.com_chcbox .chcin ul li a:hover{
	text-decoration:underline;
}

/*com_contbox*/
.com_contbox{
	padding:35px 0 90px 0;
}

.com_contbox .contin{
	background:#c83333;
	padding:13px 14px 22px 13px;
	margin: 0 0 18px 0;
}

.com_contbox .contin .tl{
	font-size:158%;
	text-align: center;
	color:#ffffff;
	font-weight:bold;
	background:#990000;
	padding:10px 10px 10px 10px;
	margin:0 0 20px 0;
	line-height:1;
}

.com_contbox .contin .stx{
	line-height:1;
	margin:0 0 15px 0;
	color:#ffffff;
}

.com_contbox .contin .contct .tel{
	float:left;
	padding:3px 0 0 0;
}

.com_contbox .contin .contct .days{
	float:right;
	width:224px;
	background:#ff9900;
	color:#ffffff;
	height:57px;
}

.com_contbox .contin .contct .days span{
	display: block;
	padding:7px 0 0 18px;
}

.com_contbox .txt{
	font-size: 86%;
    line-height: 2;
    margin: 0 0 20px 0;
}

.com_contbox .botin .ex{
    border: 1px solid #c13333;
    padding: 15px 25px;
    line-height: 2;
    font-size: 72%;
    color: #c13333;
}

/*com_cmpylistbox*/
.com_cmpylistbox{
	padding:55px 0 100px 0;
}

.com_cmpylistbox .ttl{
	padding: 20px 0;
    background: #b9b0a4;
    text-align: center;
    line-height: 1;
    font-size: 158%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
}

.com_cmpylistbox .listbox{
	padding: 20px 0 0 0;
}

.com_cmpylistbox .listbox ul{
	margin:0 0 0 -24px;
}

.com_cmpylistbox .listbox ul li{
	margin:20px 0 0 24px;
	float:left;
	width:368px;
}

.com_cmpylistbox .listbox ul li a{
	display: block;
	height:236px;
	background:#ffffff;
	text-decoration: none;
}

.com_cmpylistbox .listbox ul li a:hover .listin{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.com_cmpylistbox .listbox ul li .listin{
	padding:0 7px 8px 7px;
}

.com_cmpylistbox .listbox ul li .listin .lg{
	text-align:center;
}

.com_cmpylistbox .listbox ul li .listin dl dt{
	text-align:center;
	line-height:1;
	color:#ffffff;
	background:#b9b0a4;
	height:48px;
	margin: 0 0 2px 0;
	font-size:129%;
}

.com_cmpylistbox .listbox ul li .listin dl dt span{
	display:block;
	padding:16px 0 0 0;
}

.com_cmpylistbox .listbox ul li .listin dl dd{
	text-align:center;
	line-height:1;
	color:#666666;
	background:#e9e4df;
	height:48px;
}

.com_cmpylistbox .listbox ul li .listin dl dd span{
	display:block;
	padding:16px 0 0 0;
}

.com_cmpylistbox .listbox ul li .listin dl dd.wd{
	line-height:1.3;
}

.com_cmpylistbox .listbox ul li .listin dl dd.wd span{
	padding:7px 0 0 0;
}

/*com_cmpybox*/
.com_cmpybox{
	padding:55px 0 100px 0;
}

.com_cmpybox .ttl{
	padding: 20px 0;
    background: #b9b0a4;
    text-align: center;
    line-height: 1;
    font-size: 158%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
}

.com_cmpybox .listbox{
	padding: 20px 0 0 0;
}

.com_cmpybox .listbox ul{
	margin:0 0 0 -24px;
}

.com_cmpybox .listbox ul li{
	margin:20px 0 0 24px;
	float:left;
	width:368px;
}

.com_cmpybox .listbox ul li .lnk a{
	display: block;
	height:236px;
	background:#ffffff;
	text-decoration: none;
}

.com_cmpybox .listbox ul li .lnk a:hover .listin{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.com_cmpybox .listbox ul li .lnk .listin{
	padding:0 7px 8px 7px;
}

.com_cmpybox .listbox ul li .lnk .listin .lg{
	text-align:center;
}

.com_cmpybox .listbox ul li .lnk .listin dl dt{
	text-align:center;
	line-height:1;
	color:#ffffff;
	background:#b9b0a4;
	height:48px;
	margin: 0 0 2px 0;
	font-size:129%;
}

.com_cmpybox .listbox ul li .lnk .listin dl dt span{
	display:block;
	padding:16px 0 0 0;
}

.com_cmpybox .listbox ul li .lnk .listin dl dd{
	text-align:center;
	line-height:1;
	color:#666666;
	background:#e9e4df;
	height:48px;
}

.com_cmpybox .listbox ul li .lnk .listin dl dd span{
	display:block;
	padding:16px 0 0 0;
}

.com_cmpybox .listbox ul li .lnk .listin dl dd.wd{
	line-height:1.3;
}

.com_cmpybox .listbox ul li .lnk .listin dl dd.wd span{
	padding:7px 0 0 0;
}

.com_cmpybox .listbox ul li .pdf{
	background:#ffffff;
    padding:0 0 5px 0;
}

.com_cmpybox .listbox ul li .pdf a{
    display: block;
    padding:5px 15px 5px 40px;
    background: url(../../images/kasai/dec_arw_rund_red.png) no-repeat 9px 50%;
    font-weight: bold;
}

/*com_pmkapp*/
.com_pmkapp{
	background:url(../../images/gra_pmak.png) no-repeat 0 50%;
	padding:0 0 0 65px;
}

.com_pmkapp p{
	font-size:83%;
	line-height:1.8;
	text-align:left;
}

/*com_appdetbox*/
.com_appdetbox{
	padding:50px 0 90px 0;
}

.com_appdetbox .btn{
	text-align:center;
	margin:0 0 70px 0;
}

.com_appdetbox .txt{
	font-size:86%;
	line-height:2;
	margin:0 0 35px 0;
	padding:0 !important;
}

.com_appdetbox .detin .ex{
	border:1px solid #c13333;
	padding:15px 25px;
	line-height:2;
	font-size:72%;
	color:#c13333;
}

/*com_linkbox*/
.com_linkbox ul{
	width:100%;
	display:table;
	letter-spacing:-.40em;
}

.com_linkbox ul li{
	letter-spacing:normal;
	display:table-cell;
	width:51%;
	vertical-align:middle;
	text-align:left;
	border-bottom:3px solid #e2ddd3;
}

.com_linkbox ul.onl{
	display:block;
	letter-spacing:normal;
}

.com_linkbox ul.onl li{
	letter-spacing:normal;
	display:block;
	width:auto;
}

.com_linkbox ul li a{
	display: block;
	padding:10px 20px;
	background: url(../../images/dec_arw_rund_or_s.png) no-repeat 0 50%;
}

.com_linkbox ul.tp li:nth-child(2) a{
	border-top:3px solid #e2ddd3;
}
.com_linkbox ul.tp li:first-child a{
	border-top:3px solid #e2ddd3;
}

/*com_hcontbox*/
.com_hcontbox{
	margin: 0 0 80px 0;
}
.com_hcontbox h2{
	padding: 20px 0;
    background: #e2ddd3;
    color: #666666;
    text-align: center;
    line-height: 1;
    font-size: 158%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 30px 0;
}
.com_hcontbox h3{
	padding: 20px 0;
    background: #e2ddd3;
    color: #666666;
    text-align: center;
    line-height: 1;
    font-size: 158%;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 30px 0;
}

.com_hcontbox.gr h3{
    background: #66c966;
}

.com_hcontbox.gr h3 a{
    color: #ffffff;
}

.com_hcontbox .txt{
	line-height:1.8;
}


/*com_hc_contactbox*/
.com_hc_contactbox{
	background:#edaf14;
	padding:13px;
}

.com_hc_contactbox .hc_contactbox{
	background:#ffffff;
	padding:27px 37px 27px 37px;
	position:relative;
}

.com_hc_contactbox .hc_contactbox h2{
	text-align:center;
	margin:0 0 25px 0;
}

.com_hc_contactbox .hc_contactbox .tl{
	position:absolute;
	top:60px;
	left:-7px;
}

.com_hc_contactbox .hc_contactbox .contactin .detin{
/*	padding: 0 0 0 77px;*/
    padding: 0;
	margin: 0 auto 35px auto;
    width: 573px
}

.com_hc_contactbox .hc_contactbox .contactin .detin p{
	float:left;
}

.com_hc_contactbox .hc_contactbox .contactin .detin .days{
	line-height:1.4;
	font-size:85%;
	padding: 0 0 0 5px;
}
.com_hc_contactbox .hc_contactbox .contactin .btnbx{
    text-align: center;
}
.com_hc_contactbox .hc_contactbox .contactin .btnbx p{
	text-align: center;
    font-size: 18px;
    line-height: 1;
    margin: 0 0 30px 0;
}
.com_hc_contactbox .hc_contactbox .contactin .btnbx p:last-child{
    margin: 0;
}
.com_hc_contactbox .hc_contactbox .contactin .btnbx p:last-child a{
    margin: 0;
    padding: 1px 0 1px 30px;
    background: url(../../images/dec_arw_rund_or_ss.png) no-repeat 0 50%;
}
/*
.com_hc_contactbox .hc_contactbox .contactin .btnbx p{
	float: left;
}

.com_hc_contactbox .hc_contactbox .contactin .btnbx p:last-child{
	float: right;
}
*/

/*com_linkbnrtbox*/
.com_linkbnrtbox{
	padding:25px 0 50px 0;
}

.com_linkbnrtbox ul li{
	width:364px;
	float:left;
	padding:25px 0 0 0;
}


.com_linkbnrtbox ul li:nth-child(2n){
	float:right;
}
.com_linkbnrtabbox ul.abbox {
	padding:25px 0 0 0;
}
.com_linkbnrtabbox ul.abbox li.link{
	width:360px;
	background:#ffffff;
	float:left;
	font-size:18px;
}

.com_linkbnrtabbox ul.abbox li.link a{
    display: block;
	background:url(../../images/n_arriow.png) no-repeat 30px 50%;
	padding:20px 30px 20px 70px ;
}

.com_linkbnrtabbox ul.abbox li:nth-child(2n){
	float:right;
}
/*com_ctgbox*/
.com_ctgbox{
	padding:80px 0 80px 0;
}

.com_ctgbox.half{
	padding:40px 0 40px 0;
}

/*com_ctgbox*/
.com_ctgboxnormal{
	padding:50px 0 80px 0;
}
.com_ctgboxmidd{
	padding:30px 0 30px 0;
}
.com_ctgboxbmidd{
	padding:80px 0 30px 0;
}
.com_ctgbox .ctgin ul.bdr{
	border-bottom:5px solid #e2ddd3;
}

.com_ctgbox .ctgin ul li{
	padding:10px 0;
	width:253px;
	float:left;
	line-height:1.2;
	border-right:5px solid #e2ddd3;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.com_ctgbox .ctgin ul li.icn1{
	background:url(../../images/icn_fp_ctg01.png) no-repeat 12px 50%;
}
.com_ctgbox .ctgin ul li.icn2{
	background:url(../../images/icn_fp_ctg02.png) no-repeat 20px 50%;
}
.com_ctgbox .ctgin ul li.icn3{
	background:url(../../images/icn_fp_ctg03.png) no-repeat 15px 50%;
	border-right:0;
}
.com_ctgbox .ctgin ul li.icn4{
	background:url(../../images/icn_fp_ctg04.png) no-repeat 15px 50%;
}
.com_ctgbox .ctgin ul li.icn5{
	background:url(../../images/icn_fp_ctg05.png) no-repeat 21px 50%;
}
.com_ctgbox .ctgin ul li.icn6{
	background:url(../../images/icn_fp_ctg06.png) no-repeat 15px 50%;
	border-right:0;
}
.com_ctgbox .ctgin ul li.icn7{
	background:url(../../images/icn_fp_ctg07.png) no-repeat 10px 50%;
}
.com_ctgbox .ctgin ul li.icn8{
	background:url(../../images/icn_fp_ctg08.png) no-repeat 18px 50%;
}
.com_ctgbox .ctgin ul li.icn9{
	background:url(../../images/icn_fp_ctg09.png) no-repeat 13px 50%;
	border-right:0;
}

.com_ctgbox .ctgin ul li a{
	font-weight: bold;
    font-size: 115%;
    color: #3399cc;
    padding: 0 0 0 70px;
    display: block;
}


.com_ctgbox .ctgin_clmn ul.bdr{
	border-bottom:5px solid #e2ddd3;
	display: table;
	letter-spacing: -.40em;
}

.com_ctgbox .ctgin_clmn ul li{
	padding:10px 0;
	width:377px;
	line-height:1.4;
	border-right:5px solid #e2ddd3;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display: table-cell;
	letter-spacing: normal;
	vertical-align: middle;
}
/*
.com_ctgbox .ctgin_clmn ul.bdr{
	border-bottom:5px solid #e2ddd3;
}

.com_ctgbox .ctgin_clmn ul li{
	padding:10px 0;
	width:377px;
	float:left;
	line-height:1.4;
	border-right:5px solid #e2ddd3;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
*/
.com_ctgbox .ctgin_clmn ul li.rgt{
	border-right:0;
}

.com_ctgbox .ctgin_clmn ul li a{
	font-weight: bold;
    font-size: 115%;
    color: #3399cc;
    padding: 10px 0 10px 60px;
    display: block;
	background:url(../../images/icon_pro_arrow.png) no-repeat 13px 50%;
	border-right:0;
	vertical-align: middle;
}

.com_ctgbox .ctgin_clmn ul li.word a{
	font-weight: bold;
    font-size: 115%;
    color: #3399cc;
    padding: 10px 0 10px 60px;
    display: block;
	background:url(../../images/icon_book.png) no-repeat 16px 50%;
	border-right:0;
	vertical-align: middle;
}


/*com_listbox*/
.com_listbox{
	padding:50px 0 50px 0;
}

.com_listbox ul li{
	border-top: 6px solid #e2ddd3;
}

.com_listbox ul li:first-child{
	border-top:0;
}

.com_listbox ul li a{
	padding: 30px 10px 30px 60px;
    font-weight: bold;
    font-size: 115%;
    display: block;
}

.com_listbox.exp ul li a{
    background: url(../../images/icn_expedition.png) no-repeat 0 50%;
}

.com_listbox ul li.btn {
    border-top: 0;
    line-height: 1;
    width: 280px;
    margin: 20px auto 0 auto;
    text-align: center;
}

.com_listbox ul li.btn a {
    border: 1px solid #666666;
    padding: 20px 0 20px 0;
    font-weight: bold;
    font-size: 115%;
    display: block;
    color: #666666;
    background: none;
    text-decoration: none;
}

/*com_visitbox*/
.com_visitbox{
	background: #edaf14;
    padding: 13px;
    margin:55px 0;
}

.com_visitbox .visitbox{
	background: #ffffff;
    padding: 20px 20px 20px 20px;
}

.com_visitbox .visitbox .img{
	float:left;
	width:290px;
}

.com_visitbox .visitbox .visitin{
	margin:0 0 0 300px;
}

.com_visitbox .visitbox .visitin dl{
	margin:0 0 20px 0;
}

.com_visitbox .visitbox .visitin dl dt{
	line-height:1:
	font-weight:bold;
	font-size:186%;
	margin:0 0 10px 0;
}

.com_visitbox .visitbox .visitin dl dd{
	line-height:1.4:
}


/*com_fmttlbox*/
.com_fmttlbox{
	margin:0 0 30px 0;
}

.com_fmttlbox h2{
	float:left;
	font-size:32px;
	font-weight:bold;
	line-height: 1;
}

.com_fmttlbox.re h2{
	font-size:30px;
	padding: 5px 0 0 0;
}

.com_fmttlbox p{
	float: right;
	text-align:right;
}
.com_fmttlbox.noflt h2{
	float:none;
}

.com_fmttlbox.noflt p{
	float: none;
	text-align:left;
}

.com_fmttlbox .inner{
	padding:20px;
	background:#ffffff;
	margin: 0 0 20px 0;
}

.com_fmttlbox .inner .conect{
	margin: 0 0 10px 0;
}

.com_fmttlbox .inner .conect h3{
	font-weight:bold;
	padding:0 0 0 10px;
	border-left:5px solid #e26e33;
	line-height:1;
	margin:0 30px 0 0;
	float:left;
	font-size:129%;
}

.com_fmttlbox .inner .conect .tel{
	float:left;
}

.com_fmttlbox .inner .conect .tel dt{
	font-weight:bold;
	line-height:1.3;
	margin:0 10px 0 0;
	float:left;
}

.com_fmttlbox .inner .conect .tel dd{
	font-weight:bold;
	line-height:1;
	float:left;
	font-size:129%;
	color:#e26e33;
}

.com_fmttlbox .inner .days dt{
	float:left;
	line-height:1.6;
}

.com_fmttlbox .inner .days dd{
	font-weight:bold;
	font-size:129%;
	line-height:1.3;
	margin: 0 0 0 100px;
}

.com_fmttlbox .inner .atent{
	border:2px solid #e26e33;
	padding:10px;
}

.com_fmttlbox .inner .atent p{
	text-align:center;
	font-weight:bold;
	color:#e26e33;
}

.com_fmttlbox .ctr{
	text-align:center !important;
}

/*com_color_o2*/
.com_color_o2{
	color:#ea6e33;
}

/*com_bgttlbx*/
.com_bgttlbx{
    border-top: 8px solid #e2ddd3;
    padding:20px 0 0 0;
    margin: 0 0 30px 0;
}
.com_bgttlbx .ttl{
    margin: 0 0 0 0 !important;
    font-weight: bold !important;
    line-height: 1.4 !important;
    font-size: 143% !important;
}

/*com_flttlbox*/


.com_flttlbox{
    border-top: 8px solid #e2ddd3;
    padding:30px 0 0 0;
    margin: 0 0 30px 0;
}

.com_flttlbox.nb{
    border-top: 0px solid #e2ddd3;
    padding:30px 0 0 0;
    margin: 0 0 30px 0;
}


.com_flttlbox.nbt{
    border-top: 0px solid #e2ddd3;
    padding:0 0 0 0;
    margin: 0 0 10px 0;
}

.com_flttlboxa{
    border-top: 2px dotted #e2ddd3;
    padding:30px 0 0 0;
    margin: 0 0 30px 0;
}
.com_flttlbox .ga{
	background:#ea6e33;
	color:#ffffff;
	font-weight:bold;
	padding:15px 0;
	text-align:center;
	width:44px;
	border-radius:25px;
	-ms-border-radius:25px;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	float:left;
	line-height: 1;
}
.com_flttlbox .asagi{
	color:#d87373;
	font-weight:bold;
	padding:15px 0;
	text-align:center;
	font-size:38px;
	width:78px;
	border-radius:25px;
	-ms-border-radius:25px;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	float:left;
	line-height: 1;
}

.data_listbox .com_flttlbox h4{
	margin:7px 0 0 65px !important;
	font-weight:bold !important;
	line-height:1.4 !important;
	font-size:143% !important;
}
.com_flttlbox h5{
	margin:7px 0 0 65px;
	font-weight:bold;
	line-height:1.4;
	font-size:143%;
}
.com_flttlbox h4.asagino{
	margin:18px 0 0 65px;
	font-weight:bold;
	line-height:1.4;
	font-size:150%;
}
.com_flttlbox h4.redttl{
	margin:7px 0 0 0;
	font-weight:bold;
	line-height:1.4;
	font-size:166%;
	color: #ea6e33;
}
.com_flttlbox h5.asagino{
	margin:18px 0 0 65px;
	font-weight:bold;
	line-height:1.4;
	font-size:150%;
}
.com_flttlbox h5.redttl{
	margin:7px 0 0 0;
	font-weight:bold;
	line-height:1.4;
	font-size:166%;
	color: #ea6e33;
}

.com_flttlbox h6.redttl{
	margin:7px 0 0 0;
	line-height:1.4;
	font-size:166%;
	color: #ea6e33;
}

.com_flttlbox.stp .sp{
	float:left;
}

.com_flttlbox.stp h4{
	margin:4px 0 0 125px;
	font-weight:bold;
	line-height:1.4;
	font-size:143%;
}

.com_flttlbox h6{
	margin:20px 0 0 0;
	line-height:1.4;
	font-size:133%;
}

/*com_tbbox02*/
.com_tbbox02 .tls{
	line-height:1;
	font-weight:bold;
	font-size:28px;
	margin:0 0 30px 0;
}

.com_tbbox02 .ttls{
	background: #f5f5f5;
	padding:10px;
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
}

.com_tbbox02 .ttls.md{
	border-top:0;
}

.com_tbbox02 .ttls p{
	line-height:1;
	font-weight:bold;
	font-size:115%;
}

.com_tbbox02 table{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	width:100%;
}

.com_tbbox02 table tr th{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    width: 178px;
    padding: 20px 15px 20px 15px;
    line-height: 1.4;
    font-weight: bold;
    background: #f9efe1;
}

.com_tbbox02 table tr th.gly{
	background:#eeeeee;
    text-align: left;
    width: 70px;
    padding: 20px 15px 20px 15px;
}

.com_tbbox02 table tr th.wid2{
    width: 108px;
    padding: 20px 15px 20px 7px;
}

.com_tbbox02 table tr th.his{
	background: #f9efe1 url(../../images/kasai/icon_n_hissu.png) no-repeat 161px 50%;
}

.com_tbbox02 table tr td{
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    padding: 20px 15px 20px 15px;
    line-height: 1.4;
}

.com_tbbox02 table tr td{
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    padding: 20px 15px 20px 15px;
    line-height: 1.4;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}

.com_tbbox02 table tr td input[type="text"]{
	height: 32px;
    line-height: 1.6em;
    border: 1px solid #999999;
}

.com_tbbox02 table tr td .com_wd1{
	width:210px;
}
.com_tbbox02 table tr td .com_wd2{
	width:299px;
}
.com_tbbox02 table tr td .com_wd3{
	width:450px;
}
.com_tbbox02 table tr td .com_wd4{
	width:240px;
}
.com_tbbox02 table tr td .com_wd5{
	width:100px;
}

#Contents .com_wdbs01 {
	width:150px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs02 {
	width:100px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs03 {
	width:60px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs04 {
	width:270px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs05 {
	width:165px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs06 {
	width:140px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs07 {
	width: 418px;
	border:1px solid #A8ACAD;
}

#Contents .com_wdbs08 {
	width: 380px;
}

#Contents .com_wdbs09 {
	width: 300px;
}

#Contents .com_wdall {
	width:428px;
	border:1px solid #A8ACAD;
}
#Contents .com_errorbg {
    background-color: #FFEFEF !important;
    border: 1px solid #F6AEAE !important;
}
.com_tbbox02 table tr td select{
	width:240px;
	height: 32px;
    line-height: 1.6em;
    border: 1px solid #999999;
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    background: #ffffff;
}

.com_tbbox02 table tr td textarea{
	height: 170px;
    line-height: 1.6em;
    border: 1px solid #999999;
}

.com_tbbox02 table tr td .flbox dt{
	float:left;
	width:70px;
}

.com_tbbox02 table tr td .flbox dd{
	margin:0 0 0 70px;
}

.com_tbbox02 table tr td .er{
	color: red;
    font-weight: bold;
    padding:5px 0 0 0;
}

/*com_tbbox06*/
.com_tbbox06 {
	margin-bottom:15px;
}

.com_tbbox06 table{
	width: 100%;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.com_tbbox06 table tr th{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	vertical-align: middle;
	padding: 12px 10px;
	font-size: 108%;
	background: #e9e4df;
}

.com_tbbox06 table tr td{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
	padding: 12px 10px;
	text-align: right;
	font-size:85%;
}

.com_tbbox06 table tr td.ttl{
	vertical-align: middle;
	text-align:left;
	background:#eeeeee;
}

.com_tbbox06 table td.flbox dl.kkbox dt{
	color:#ed6d00;
	font-weight:bold;
	line-height:1.5em;
	text-align:left;
	font-size:134%;
}

.com_tbbox06 table td.flbox dl.kkbox dd{
	line-height:1.8;
	text-align: left;
}

.com_tbbox06 table td.flbox dl.kkbox dd span{
	color:#ed6d00;
}
/*com_tbbox07*/
.com_tbbox07 {
	margin-bottom:15px;
}

.com_tbbox07 table{
	width: 100%;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.com_tbbox07 table tr th{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	vertical-align: middle;
	padding: 12px 10px;
	font-size: 108%;
	background: #e9e4df;
}

.com_tbbox07 table tr td{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
	padding: 12px 10px;
	font-size:85%;
}

.com_tbbox07 table tr td.ttl{
	vertical-align: middle;
	text-align:left;
	background:#eeeeee;
}

.com_tbbox07 table td.flbox dl.kkbox dt{
	color:#ed6d00;
	font-weight:bold;
	line-height:1.5em;
	text-align:left;
	font-size:134%;
}

.com_tbbox07 table td.flbox dl.kkbox dd{
	line-height:1.8;
	text-align: left;
}

.com_tbbox07 table td.flbox dl.kkbox dd span{
	color:#ed6d00;
}


/*com_tbbox08*/
.com_tbbox08 {
	margin-bottom:15px;
}

.com_tbbox08 table{
	width: 100%;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.com_tbbox08 table tr th{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	vertical-align: middle;
	padding: 12px 10px;
	font-size: 108%;
	background: #e9e4df;
}

.com_tbbox08 table tr td{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
	padding: 12px 10px;
	text-align: right;
	font-size:85%;
}

.com_tbbox08 table tr td.ttl{
	vertical-align: middle;
	text-align:center;
	background:#eeeeee;
}

.com_tbbox08 table td.flbox dl.kkbox dt{
	color:#ed6d00;
	font-weight:bold;
	line-height:1.5em;
	text-align:left;
	font-size:134%;
}

.com_tbbox08 table td.flbox dl.kkbox dd{
	line-height:1.8;
	text-align: left;
}

.com_tbbox08 table td.flbox dl.kkbox dd span{
	color:#ed6d00;
}
.com_btnbox{
	margin: 0 0 50px 0;
}

.com_btnbox .btnin .back{
	float: left;
	width: 92px;
}

.com_btnbox .btnin .btn{
	float: left;
    width: 480px;
    margin: 0 0 0 50px;
}

.com_btnbox .btnin .onl{
	text-align: center;
}

/*com_errorbox*/
.com_errorbox{
	border:1px dotted #ff0000;
	padding:10px;
	margin: 0 0 30px 0;
}

.com_errorbox ul li{
	color:#ff0000;
}


/*com_exbox*/
.com_exbox{
	border:4px solid #c5c5c5;
	margin:0 0 20px 0;
}
.com_exbox .ttl{
	border-bottom:1px solid #cccccc;
	padding:10px 10px 6px 10px;
	margin:0 0 1px 0;
	font-size:108%;
	font-weight:bold;
}

.com_exbox .txt{
	font-size:93%;
	line-height:1.4em;
	padding:10px;
}

.com_exbox dl{
	padding:10px;
}

.com_exbox dl dt{
	font-size:93%;
	line-height:1.4em;
	font-weight:bold;
	margin:0 0 10px 0;
}

.com_exbox dl dd{
	font-size:93%;
	line-height:1.4em;
}
.padin {
	padding:0 0 65px 0;
}

/*com_pager*/
.com_pager{
	position:relative;
}

.com_pager .prev{
	position:absolute;
	top:0;
	left:0;
}

.com_pager .next{
	position:absolute;
	top:0;
	right:0;
}

.com_pager ul{
	text-align:center;
	letter-spacing:-.40em;
}

.com_pager ul li{
	display:inline-block;
	text-align: center;
	letter-spacing:normal;
	vertical-align:middle;
	line-height:1;
	width:45px;
	margin: 0 5px;
}

.com_pager ul li a{
	font-size:115%;
	color:#ffffff;
	font-weight:bold;
	display:block;
	padding:15px 0;
	text-decoration:none;
	background:#c4bcb1;
}

.com_pager ul li.on a{
	background:#ed6e33;
}

.com_pager ul li a:hover{
	background:#ed6e33;
}
.com_manu{
	border:1px solid #339966;
	color:#339966;
	width:720px;
	margin:0 auto;
	padding:20px;
}
.com_manu span{
	font-weight:bold
}

/*com_extxt*/
.com_extxt{
    border: 1px solid #c13333;
    padding: 15px 25px;
    line-height: 2;
    font-size: 72%;
    color: #c13333;
}
#HKKBX .botbox .botin .com_extxt {
    width: 495px;
    float: left;
}
#HKKBX .botbox .botin.non .com_extxt {
    width: auto;
    float: none;
}

/*com_tblinkbox*/
.com_tblinkbox{
	padding:90px 0 60px 0; 
}

.com_tblinkbox ul{
	width:100%;
}

.com_tblinkbox ul.bdr{
	border-bottom: 5px solid #e2ddd3;
}

.com_tblinkbox ul li{
	width:50%;
    float: left;
    line-height: 1.4;
    border-right: 5px solid #e2ddd3;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.com_tblinkbox ul li:nth-child(2n){
    border-right:0;
}

.com_tblinkbox ul li a{
	font-weight: bold;
    font-size: 115%;
    color: #3399cc;
    padding: 30px 0 30px 60px;
    display: block;
    background: url(../../images/icon_pro_arrow.png) no-repeat 13px 50%;
    border-right: 0;
    display: block;
}

.com_tblinkbox.fc ul li.dt1 a{
    padding: 30px 10px 30px 50px;
    background: url(../../images/icn_fc_tab_01.png) no-repeat 0 50%;
}
.com_tblinkbox.fc ul li.dt2 a{
    padding: 40px 0 40px 80px;
    background: url(../../images/icn_fc_tab_02.png) no-repeat 21px 50%;
}
.com_tblinkbox.fc ul li.dt3 a{
    padding: 30px 10px 30px 50px;
    background: url(../../images/icn_fc_tab_03.png) no-repeat 0 50%;
}
.com_tblinkbox.fc ul li.dt4 a{
    padding: 40px 0 40px 80px;
    background: url(../../images/icn_fc_tab_04.png) no-repeat 10px 50%;
}

/*com_sklbtn*/
.com_sklbtn{
	margin:0 auto;
	width:280px;
	text-align:center;
	line-height:1;
}

.com_sklbtn a{
	border:1px solid #666666;
	text-decoration:none;
	display:block;
	font-weight:bold;
	font-size:115%;
	padding:20px 0;
	color:#666666;
}

.com_sklbtn a:hover{
	text-decoration:underline;
}


.com_center{
	text-align: center;
}

.com_left{
	text-align: left;
}

.com_right{
	text-align: right;
}


/*com_color_b*/
.com_color_b{
	color:#3399cc;
}
/*com_color_g*/
.com_color_g{
	color:#339966;
}
/*com_color_o*/
.com_color_o{
	color:#ff9900;
}

/*com_tlm*/
.com_tlm{
	padding: 18px 0;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    font-size: 22px;
    font-weight: bold;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    margin: 0 0 25px 0;
}

.com_tlm.bl{
    background: #3399cc;
}

.com_tlm.bs{
    background: #e2ddd3;
    color:#666666;
}

.com_tlm.or {
    background: #ea6e33;
    color: #ffffff;
}

/*com_fccontactbox*/
.com_fccontactbox{
	padding:30px 0;
}

.com_fccontactbox dl{
	text-align: center;
}

.com_fccontactbox dl dt{
	font-size: 24px;
	color: #fff;
	margin-bottom: 20px;
}


/*com_tchttlbx*/
.com_tchttlbx{
    margin: 0 0 25px 0;
}

.com_tchttlbx.bdr{
	padding: 0 0 30px 0;
	border-bottom: 8px solid #e2ddd3;
}
.com_tchttlbx.frc{
	border-bottom: 8px solid #0099cc;
}

.com_tchttlbx h2{
    border-left: 8px solid #ea6e33;
    padding: 0 0 0 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}
.com_tchttlbx h3{
    border-left: 8px solid #ea6e33;
    padding: 0 0 0 35px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 28px;
}

.com_tchttlbx.frc h3{
    border-left: 8px solid #0099cc;
}

.com_tchttlbx.frc .stx{
    color:#0099cc;
    font-weight: bold;
    line-height: 1.2;
    font-size:115%;
}


.com_backlist{
	margin-top: 40px;
	text-align: center;
}
.com_backlist a{
	font-size: 14px;
	padding: 20px 80px;
	text-align: center;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #ccc;
}

/*com_almbox*/
.com_almbox{
	margin:30px auto 0 auto;
	background:#ffffff;
	padding:10px;
}

#HKKBX .com_almbox{
	width:740px;
}

#TOPBX .com_almbox{
	width:940px;
}

.com_almbox .almin{
	padding:20px;
}

#HKKBX .com_almbox .almin{
	border:2px solid #c13333;
}

#TOPBX .com_almbox .almin{
	border:2px solid #ea6e33;
}

.com_almbox .almin .txt{
	padding:0 0 0 50px;
	color:#000000;
}

#HKKBX .com_almbox .almin .txt{
	background:url(../../images/icn_ex_kasai.png) no-repeat 0 50%;
}

#TOPBX .com_almbox .almin .txt{
	background:url(../../images/icn_ex_co.png) no-repeat 0 50%;
}

/*com_title_txt*/
.com_title_txt {
    margin: 0 auto;
    width: 870px;
    text-align: center;
    padding:20px 0 0 0;
    letter-spacing: -.04em;
}

.com_title_txt .ttl_txt{
    display:inline-block;
    font-size:14px;
    text-align:left;
    letter-spacing: normal;
    padding: 0 20px 0 20px;
}



