@charset "utf-8";

@import "reset.css";

/* Layout
--------------------------*/

body {
font-family:"HiraKakuProN-W3","Helvetica",Arial,sans-serif;
font-size:13px;
line-height:1.4;
background:#fff;
color:#000;
letter-spacing:-0.001em;
word-wrap:break-word;
-webkit-text-size-adjust:none;
-webkit-tap-highlight-color:rgba(0,0,0, 0.5);
}

ul li{
list-style-type:none;
}
img{
vertical-align:bottom;
}
a img{
pointer-events:none;
}
a.inline{
display:inline;
}

a.linkColor01{
color:#A5091A;
text-decoration:underline;
}

.cancelText {
	text-decoration:line-through;
}

img.require {
	vertical-align: middle;
	padding-left: 4px;
}

input.input_text {
	font-size:120%;
	padding: 3px;
	border-color: #cbcbcb;
	border-style: solid;
	border-width: 1px;
	margin-bottom:3px;
}
input.input_text:focus {
	background-color: #fff0d5;
}

.contactTitle{ color:#B91628; 
	margin:3px 0px;}

div.exp {
	color:#FF0000;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    border-radius: 8px;
    border: 1px solid #4c4c4c;
    -webkit-box-sizing: border-box;
    width: 20px;
    height: 20px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fdfdfd),
        to(#d1d1d1)
    );
	    vertical-align: middle;
}

input[type="checkbox"]:disabled {
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    border-radius: 8px;
    border: 1px solid #dddddd;
    -webkit-box-sizing: border-box;
    width: 20px;
    height: 20px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fdfdfd),
        to(#d1d1d1)
    );
	    vertical-align: middle;
}

/* チェック時は背景色を変更 */
input[type="checkbox"]:checked {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#353535),
        to(#8f8f8f)
    );
}

/* チェックの印を:before疑似要素と:after疑似要素を使って作成 */
input[type="checkbox"]:checked:before {
    position: absolute;
    left: 1px;
    top: 17px;
    display: block;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 1);
    content: "";
    width: 10px;
    height: 4px;
    background: #FFFFFF;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}

input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 17px;
    content: "";
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 1);
    width: 19px;
    height: 4px;
    background: #FFFFFF;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}


input[type="radio"] {
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    border-radius: 14px;
    border: 1px solid #4c4c4c;
    -webkit-box-sizing: border-box;
    width: 20px;
    height: 20px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fdfdfd),
        to(#d1d1d1)
    );
    vertical-align: middle;
}

/* チェック時は背景色を変更 */
input[type="radio"]:checked {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#353535),
        to(#8f8f8f)
    );
}

/* チェックの印を:before疑似要素を使って作成 */
input[type="radio"]:checked:before {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    margin: -5px 0 0 -5px;
    -webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 1);
    content: "";
    border-radius: 5px;
    width: 10px;
    height: 10px;
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#fdfdfd),
        to(#d1d1d1)
    );
}

select
{heigft:40px; font-size:120%; padding:5px;}

input[type="button"] {heigft:40px; font-size:120%; padding:5px;}

input[type="submit"] {heigft:40px; font-size:120%; padding:5px;}

input[type="reset"] {heigft:40px; font-size:120%; padding:5px;}

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

/*--  Header
----------------------------*/
header{
height:60px;
overflow:hidden;
}
header .logo{
float:left;
padding:10px 0 0 6px;
}
header .btn{
float:right;
}
header .btn ul{
overflow:hidden;
}
header .btn ul li{
float:left;
}

/* t[g(s?) */
.clearfix:after {
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	content: ".";
}
.clearfix {
	_display: inline-table;
	zoom: 1;
}

#topMainimg{
	position: relative;
}

#request{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255,255,255,0);
	text-align: center;
}

#request a{
	display: block;
	padding: 15px;
	background-size: 200px auto;
	-webkit-background-size: 25px auto;
	-moz-background-size: 25px auto;
	-o-background-size: 25px auto;
	-ms-background-size: 25px auto;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
}


ul#navi {
	margin: 0;
	padding: 0;
	background-color: #000000;
	border-bottom: solid 1px #065032;
	list-style: none;
	text-align: center;
}

ul#navi li {
	/*margin: 0 0 1px;*/
	padding: 0;
	width: 50%;
	display: block;
	float: left;
}

ul#navi li span {
	margin: 0;
	padding: 10px 20px;
	display: block;
	border-left: solid 1px #FFFFFF;
	border-right: solid 1px #FFFFFF;
	text-shadow: 1px 1px 2px #034D2F;
	color: #FFFFFF;
	font-size: 14px;
	background: #000000;
	background:url(../img/bg_dot_01.png);
/*	background: -webkit-gradient(linear, left top, left bottom, from(#034D2F), to(#C60108));*/
}

ul#navi li span.sel {
	background: #C60108;
}

ul#navi li a span {
	text-shadow: 1px 1px 2px #333333;
	font-size: 14px;
	background: #000000;
	background:url(../img/bg_dot_01.png);
/*	background: -webkit-gradient(linear, left top, left bottom, from(#C60108), to(#5D5D5D));*/
}

/* category@*/

p.cateBox {
	display: block;
	border-top: 1px solid #CCCCCC;
	padding:1px 0 0px 0;
	height:74px;
}

p.cateBox a {
	margin: 0;
	padding: 5px 20px 5px 110px;
	display: block;
	position: relative;
	min-height: 65px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	background: #F8F7F7 url(../img/icon01.png) no-repeat right center;
}

p.cateBox span.photo {
	position: absolute;
		top: 0;
		left: 0;
		width:100px;
		height:82px;
		overflow:hidden;
		display: block;
}

p.cateBox img {
		left:0px;
		top:-10px;
		position: relative;
	padding:1px 0 0px 0;
}

p.cateBox img.pc {
		left:5px;
		top:-2px;
		position: relative;
	padding:1px 0 0px 0;
}

span.cateText{
	display: inline-block;
	margin-top: 3px;
	font-size: 10px;
	color: #666;
	padding-right: 3px;
}


/* News@*/

p.newsBox {
	display: block;
	border-top: 1px solid #CCCCCC;
}

p.newsBox a {
	margin: 0;
	padding: 5px 10px 5px 10px;
	display: block;
	position: relative;
	min-height: 20px;
	text-align: left;
	font-size: 12px;
	color: #333333;
	background: #F8F7F7 url(../img/icon02.png) no-repeat right center;
}

/*--  Footer
----------------------------*/
#footer{
	background-color:#333;
	padding:0px 10px 10px 10px;
	margin-top:10px;
}

#footer div#addr{
	color:#fff;
	clear: both;
	margin-top: 5px;
}

#footer div#addr span.small{
	font-size:10px;
}


.movie {
	line-height: 100%;
}

.movie a{

}

.movie .title {
	font-size:14px;
	font-weight: bold;
	color: #B20B1D;
	margin-top: 3px;
}

.movie .comment {
	font-size:11px;
	line-height: 100%;
	margin-top: 3px;
	text-decoration: none;
	color: #999999;
}

section#members {
	margin-top:20px;
}

/*--  Head-Menu
----------------------------*/
.head-menu ul{
display:table;
width:100%;
}

.head-menu li{
display:table-cell;
width:50%;
}
.head-menu li:first-child{
padding-right:1px;
}
.head-menu li:nth-of-type(2){
padding-left:1px;
}


.head-menu li a{
border-top: 1px solid #f2e6c7;
background:-moz-linear-gradient(top, rgb(238,221,179), rgb(238,221,179), rgb(213,199,163));
background:-webkit-gradient(linear, left top, left bottom,
color-stop(0, rgb(238,221,179)),
color-stop(0.15, rgb(238,221,179)),
color-stop(1, rgb(213,199,163))
);
color:#413415;
/* text-shadow: 0px -1px 3px #dacba6; */
font-size:1.077em;
}
.head-menu li a span{
display:block;
padding:1px 0 2px;
width:100%;
text-align:center;
}

/*--  Bar-Title
----------------------------*/
.bar-title,
.bar-titleLink{
color:#FFFFFF;
background:url(../img/bg_title_02.png) no-repeat left top, url(../img/bg_title_02.png) repeat-x top;
-webkit-background-size:16px 27px, 1px 27px;
background-size:16px 27px, 1px 27px;
width:100%;
height:27px;
padding:0 0 0 10px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
text-shadow: 0px -1px 2px #000;
}
.bar-titleLink{
padding:0;
}
.bar-titleLink a{
padding:0 8px 0 28px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
background:url(../img/icon_toggle_02.png) no-repeat right 50%;
-webkit-background-size:14px 9px;
background-size:14px 9px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
}
.bar-titleLink a.on{
background:url(../img/icon_toggle_02_on.png) no-repeat right 50%;
-webkit-background-size:14px 9px;
background-size:14px 9px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
}
.bar-title.text01{
color:#383e3d;
font-size:0.923em;
line-height:1.6;
}
.bar-title.text02{
letter-spacing:-0.1em;
}

.bar-title2{
color:#A0252A;
border-right:solid 1px #C8C4BA;
background:url(../img/bg_title_02.png) no-repeat left top, url(../img/bg_title_03.png) repeat-x top;
-webkit-background-size:16px 27px, 1px 27px;
background-size:16px 27px, 1px 27px;
width:100%;
height:27px;
padding:0 0 0 20px;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
text-shadow: 0px -1px 2px #fff;
}


p.doc {
	padding:3px 20px 3px 20px;
	line-height:150%;
	margin-bottom: 10px;
}

p.doc2 {
	padding:3px 10px 3px 10px;
	line-height:150%;
}


div.hyo {
	padding:3px 15px 3px 15px;
}

div.hyo2 {
	padding:3px 5px 3px 5px;
}

p.bg {
	background-color:#F7ECEE;
	margin-bottom:10px;
}

p.bg2 {
	background-color:#F7ECEE;
	margin:0px 10px 10px 10px;
}

div.bg2 {
	background-color:#F7ECEE;
	margin:0px 10px 10px 10px;
}

p.doc span.small {
	font-size:0.8em;
	line-height:0.5em;
}

p.small {
	font-size:0.8em;
	line-height:130%;
}

table.small {
	font-size:0.7em;
	line-height:130%;
}

table.small td {
	padding:5px;
}

p.doc div.small {
	font-size:0.8em;
	line-height:100%;
}

/*--  Bar-mainTitle
----------------------------*/
.bar-mainTitle{
width:100%;
height:44px;
padding:0 0 1px 5px;
overflow:hidden;
background:url(../img/bg_title_04.png) repeat-x bottom, -moz-linear-gradient(top, rgb(154,6,22), rgb(154,6,22), rgb(196, 28, 47), rgb(196, 28, 47));
background:url(../img/bg_title_04.png) repeat-x bottom, -webkit-gradient(linear, left top, left bottom,
color-stop(0, rgb(154,6,22)),
color-stop(0.49, rgb(154,6,22)),
color-stop(0.5, rgb(196, 28, 47)),
color-stop(1, rgb(196, 28, 47))
);
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;

text-shadow: 0px -1px 3px #000;
}
.bar-mainTitle .backBtn{
width:50px;
height:44px;
margin-right:5px;
background:url(../img/bg_btnBack_01.png) no-repeat left 50%;
-webkit-background-size:50px 30px;
background-size:50px 30px;
}
.bar-mainTitle .backBtn a{
color:#fff;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
height:44px;
padding-left:15px;
}

.bar-mainTitle .text{
color:#fff;
font-size:1.538em;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
}
.bar-mainTitle .text.small{
font-size:1.308em;
}



.facu-outline img{
	margin-right:0px;
	margin-bottom:10px;
	margin-left: 0px;
}

.facu-outline p.title{
	margin: 0px 10px 10px 10px;
}

.facu-outline h2{
border-bottom:1px solid #DDDDDD;
color:#AA0E1F;
font-weight:bold;
	padding:3px 0px 3px 0px;
	margin: 0px 10px 0px 10px;
}

.facu-outline h3.course{
	border-top:1px solid #9E262C;
	color:#9E262C;
	background-color:#FBF4F4;
	padding:3px 0px 3px 0px;
	clear: both;
	margin: 0px 10px 0px 10px;
}

h3.semi{
color:#AA0E1F;
font-weight:normal;
	padding:3px 0px 3px 0px;
	margin: 10px 10px 10px 10px;
	font-size:100%;
}

.facu-outline p.course{
	margin: 0px 10px 10px 10px;
}

div.soturon ul{
	margin: 5px 5px 10px 30px;
}

div.soturon li{
	list-style-type: disc;
}

div.soturon li.cate{
	list-style-type: none;
	margin-left: -23px;
}


div.soturon strong{
color:#AA0E1F;

}




.facu-list01 img{
	margin-right:5px;

}

.facu-list01 li a{
	background: #FFFFFF url(../img/icon01.png) no-repeat right center;
	padding:3px 0px 3px 0px;
border-bottom:1px solid #DDDDDD;
color:#636766;
}

.facu-list01 li.last a{
border-bottom:none;
}

.facu-list01 li.catename{
border-bottom:1px solid #DDDDDD;
color:#AA0E1F;
font-weight:bold;
	padding:3px 0px 3px 0px;
}

.facu-list01{
	padding:1px 0px 1px 0px;
border-bottom:1px solid #b2bdbc;
}







/*--  Link-List
----------------------------*/
.link-list01 a{
background:url(../img/icon_link_05.png) no-repeat left 50%;
-webkit-background-size:6px 8px;
background-size:6px 8px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
border-bottom:1px solid #b2bdbc;
font-size:0.923em;
color:#636766;
height:27px;
padding:0 0 0 16px;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
}
.link-list01 a span{
padding-left:13px;
}



.link-list01 li.pc a{
background:url(../img/icon_pc2.png) no-repeat -7px 50%;
-webkit-background-size:18px 15px;
background-size:18px 15px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
border-bottom:1px solid #b2bdbc;
font-size:0.923em;
color:#636766;
height:27px;
padding:0 0 0 16px;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
}
.link-list01 a span{
padding-left:13px;
}

.link-list02 li{
border:1px solid #7a7a7a;
border-bottom:0;
background:-moz-linear-gradient(bottom, rgb(235,233,227), rgb(255,255,255));
background:-webkit-gradient(linear, left top, left bottom,
color-stop(1, rgb(235,233,227)),
color-stop(0, rgb(255,255,255))
);
}

.link-list02 li:first-child{
-webkit-border-radius:10px 10px 0 0;
border-radius:10px 10px 0 0;
}
.link-list02 li:last-child{
border-bottom:1px solid #7a7a7a;
-webkit-border-radius:0 0 10px 10px;
border-radius:0 0 10px 10px;
}
.link-list02 li.only{
-webkit-border-radius:10px 10px 10px 10px;
border-radius:10px 10px 10px 10px;
}

.link-list02 a{
font-size:1.077em;
line-height:1.2;
padding:10px 10px;
background:url(../img/icon_link_01.png) no-repeat right 50%;
-webkit-background-size:9px 14px;
background-size:9px 14px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
}
.link-list02 a .icon{
padding-right:10px;
}
.link-list02 a span.caption{
font-size:0.857em;
color:#555555;
}

.link-list02 a div.caption{
font-size:0.857em;
color:#555555;
}

.link-list02 a .textSize01{
font-size:0.857em;
}

.link-list02.noRadiusBorder li{
-webkit-border-radius:0;
border-radius:0;
border-top:1px solid #a5a49f;
border-left:0;
border-right:0;
}
.link-list02.noRadiusBorder li:first-child{
border-top:0;
}
.link-list02.noRadiusBorder li:last-child{
border-bottom:1px solid #b3b3b3;
}

.link-list02.noRadiusBorder li span{
}
.link-list02.noRadiusBorder li span.icon{
width:54px;
}

.link-list02.noRadiusBorder li a{
display:table;
padding-top:7px;
padding-bottom:9px;
}
.link-list02.noRadiusBorder li a span{
display:table-cell;
vertical-align:middle;
}
.link-list02.noRadiusBorder.layout02 li a{
font-size:0.857em;
}
.link-list02.noRadiusBorder.layout02 li a strong{
font-size:1.167em;
color:#027f70;
display:block;
}



.link-list03 li{
background:url(../img/bg_dot_01.png);
-webkit-background-size:2px 2px;
background-size:2px 2px;
border-top:1px solid #afafaf;
}
.link-list03 li:first-child{
border-top:0;
}
.link-list03 li a{
background:url(../img/icon_link_04.png) no-repeat right 50%;
-webkit-background-size:9px 13px;
background-size:9px 13px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;

padding:2px 13px 4px;

font-size:1.077em;
line-height:1.2;
color:#fff;
}
.link-list03 li a .color01{
font-size:0.714em;
color:#E5BBBF;
}
.link-list03 li a .wrap{
display:block;
}

.link-list03 li.pc a{
background:url(../img/icon_pc.png) no-repeat right 50%;
-webkit-background-size:18px 15px;
background-size:18px 15px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;

padding:2px 13px 4px;

font-size:1.077em;
line-height:1.2;
color:#fff;}


.link-list04 ul.top{
border-top:1px solid #afafaf;
}



.link-list04 li{
-webkit-background-size:2px 2px;
background-size:2px 2px;
border-top:1px solid #afafaf;
}

.link-list04 li span{
margin-right:10px;
}

.link-list04 li.last{
border-top:1px solid #afafaf;
border-bottom:1px solid #afafaf;
}

.link-list04 li:first-child{
border-top:0;
}
.link-list04 li a{
background:url(../img/icon01.png) no-repeat right 50%;
-webkit-background-size:9px 13px;
background-size:9px 13px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
display:-ms-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;

padding:15px 3px 15px 10px;

font-size:1.077em;
line-height:1.2;
color:#666666;
}
.link-list04 li a .color01{
font-size:0.714em;
color:#E5BBBF;
}
.link-list04 li a .wrap{
display:block;
}




/*--  PageTop Btn
----------------------------*/
.pageTop{
text-align:right;
padding:5px 0;
}
.pageTop p{
overflow:hidden;
}
.pageTop a{
display:inline;
font-size:0.923em;
color:#393d3c;
width:auto;
float:right;
}
.pageTop a span{
background:url(../img/bg_pageTop_01.png) no-repeat right 50%;
-webkit-background-size:29px 29px;
background-size:29px 29px;
padding-right:30px;
height:29px;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
}



/*--  Toiawase Page
----------------------------*/
.arrowTitle{
background:#ecfbf9 url(../img/icon_arrow_01.png) no-repeat left 50%;
-webkit-background-size:14px 17px;
background-size:14px 17px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
color:#000000;
font-size:1.154em;
width:100%;
height:32px;
padding:0 10px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
}
.arrowTitle span{
padding:0 0 0 23px;
}


.content{
padding:5px 8px 0;
}
.centeringInner{
width:304px;
margin:0 auto;
}
.centeringInner02{
width:320px;
margin:0 auto;
}

.content .textLerge01{
font-size:1.154em;
}

.content .textNumber{
font-size:1.333em;
}

.content .textLerge01 .color01{
color:#ff6000;
font-size:1.2em;
}
.content .textSmall01{
font-size:0.923em;
}

.content .color02{
color:#ff0000;
}

.textCenter{
text-align:center;
}

.notes{
font-size:0.923em;
color:#909090;
margin-top:10px;
}


.btn-members{
width:302px;
margin:20px auto;
}
.btn-members .btn{
text-align:center;
}
.btn-members .text-link{
text-align:right;
margin-top:10px;
font-size:0.923em;
}
.btn-members .text-link a{
text-decoration:underline;
color:#003399;
}


/*--  deliveryTable01
----------------------------*/

.deliveryTable01{
border:1px solid #888;
border-top:0;
font-size:1.154em;
line-height:1.6;
text-align:center;
margin-bottom:20px;
}

.deliveryTable01 .title{
background:#009e86;
color:#fff;
border-top:1px solid #888;
border-bottom:1px solid #888;
}
.deliveryTable01 .text{
line-height:1.7;
}

.deliveryTable01 .block02 .title{
border-bottom:0;
display:table;
width:100%;
}

.deliveryTable01 .block02 .cell01{
display:table-cell;
width:3.6em;
border-right:1px solid #888;
}

.deliveryTable01 .block02.long .cell01:nth-child(2){
width:8.4em;
}
.deliveryTable01 .block02.long .cell02 span{
padding:2px 9px 2px 7px;
}

.deliveryTable01 .block02 .cell02{
display:table-cell;
}

.deliveryTable01 .block02 .textColumn{
display:table;
width:100%;
border-top:1px solid #888;
line-height:1.7;
}

.deliveryTable01 .block02 .textColumn .cell02{
text-align:left;
}
.deliveryTable01 .block02 .textColumn .cell02 a{
background:url(../img/icon_toggle_01.png) no-repeat right 50%;
-webkit-background-size:14px 9px;
background-size:14px 9px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
padding:2px 9px 2px 7px;
}
.deliveryTable01 .block02 .textColumn .cell02 a.on{
background:url(../img/icon_toggle_01_on.png) no-repeat right 50%;
-webkit-background-size:14px 9px;
background-size:14px 9px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
}

.deliveryTable01 .block02 .hideContent{
text-align:left;
background:#fdfdea;
border-top:1px solid #888;
line-height:1.2;
padding:5px 8px;

display:none;
}
.deliveryTable01 .block02 .hideContent:last-of-type{
border-bottom:0;
}

.deliveryTable01 .block02 .hideContent a{
display:inline;
text-decoration:underline;
color:#2a2fff;
}



/*--  tab-link
----------------------------*/
.tab-link{
margin:4px 0 6px;
}
.tab-link ul{
display:table;
}
.tab-link li{
display:table-cell;
width:60px;
padding:0 1px;
}

.tab-link li a{
padding:6px 0;
overflow:hidden;
background:-moz-linear-gradient(top, rgb(56,127,116), rgb(56,127,116), rgb(23, 88, 78), rgb(23, 88, 78));
background:-webkit-gradient(linear, left top, left bottom,
color-stop(0, rgb(56,127,116)),
color-stop(0.49, rgb(56,127,116)),
color-stop(0.5, rgb(23, 88, 78)),
color-stop(1, rgb(23, 88, 78))
);
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
color:#fff;
font-size:0.923em;
-webkit-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:inset 0px 1px 1px rgba(0,0,0,0.3);
box-shadow:inset 0px 1px 1px rgba(0,0,0,0.3);
text-shadow: 0px -1px 1px rgba(0,0,0,0.4);
border:1px solid #375075;
}

.tab-link li a span{
display:block;
width:100%;
text-align:center;
}

.tab-link li a.stay{
color:#007e71;
border:1px solid #757137;
background:-moz-linear-gradient(bottom, rgb(248,200,10), rgb(248,200,10), rgb(253, 208, 6), rgb(255,241,178));
background:-webkit-gradient(linear, left bottom, left top,
color-stop(0, rgb(248,200,10)),
color-stop(0.49, rgb(248,200,10)),
color-stop(0.5, rgb(253, 208, 6)),
color-stop(1, rgb(255,241,178))
);
text-shadow: 0px -1px 1px rgba(108,76,21,0.4);
pointer-events: none;
}


/*--  module
----------------------------*/
.bgcolor01{
background-color:#f8f3e5;
}


.lineTop{
border-top:1px solid #888;
margin-top:10px;
margin-bottom:10px;
padding-top:10px;
}

.horizonBtns{
width:304px;
margin:0 auto;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
}

.horizonBtns .leftSideText{
margin-right:10px;
margin-left:10px;
}
.horizonBtns .rightSide{
}


.horizonBtns05cells{
width:100%;
display:table;
}
.horizonBtns05cells li{
width:20%;
display:table-cell;
background:-moz-linear-gradient(bottom, rgb(235,233,227), rgb(255,255,255));
background:-webkit-gradient(linear, left bottom, left top,
color-stop(0, rgb(235,233,227)),
color-stop(1, rgb(255,255,255))
);
}

.horizonBtns05cells li a{
padding:5px 0 4px;
border:1px solid #7a7a7a;
border-top:0;
border-left:0;
}
.horizonBtns05cells li:first-child a{
}
.horizonBtns05cells li:last-child a{
border-right:0;
}


.horizonBtns05cells li span{
display:block;
width:100%;
text-align:center;
}



.btn01{
height:44px;
overflow:hidden;
border:1px solid #7a7a7a;
background:-moz-linear-gradient(bottom, rgb(211,206,192), rgb(255,255,255));
background:-webkit-gradient(linear, left top, left bottom,
color-stop(1, rgb(211,206,192)),
color-stop(0, rgb(255,255,255))
);
-webkit-border-radius:5px;
border-radius:5px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-box-shadow: 0px -1px 1px rgba(0,0,0,0.3);
box-shadow: 0px -1px 1px rgba(0,0,0,0.3);
}
.btn01.centering{
margin:0 auto;
}
.btn01.bold{
font-family:"HiraKakuProN-W6","Helvetica",Arial,sans-serif;
}

.btn01 a span{
display:block;
width:100%;
text-align:center;
}
.btn01 a{
height:44px;
color:#027f70;
font-size:1.231em;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
/* text-shadow: 0px -1px 1px rgba(255,255,255,0.6); */
}


.membersSeg{
color:#020706;
font-size:0.923em;
background:#fdd000;
overflow:hidden;
padding:8px 17px 9px 19px;
}
.membersSeg strong{
font-family:"HiraKakuProN-W6","Helvetica",Arial,sans-serif;
font-size:1.083em;
}
.membersSeg .btn{
float:left;
margin-right:16px;
}
.membersSeg .text{
float:left;
}
.membersSeg .floatNone{
float:none;
}
.membersSeg .centeringInner{
width:284px;
}

.membersSeg .wrap{
display:table;
width:284px;
margin:0 auto;
}
.membersSeg .wrap .btn,
.membersSeg .wrap .text{
display:table-cell;
float:none;
vertical-align:middle;
}
.membersSeg .wrap .btn{
width:138px;
}

.membersSeg .textBtn{
width:137px;
margin:5px auto 0;
}
.membersSeg .wrap .textBtn{
margin-top:0;
padding-left:10px;
}

.membersSeg .textBtn a{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
width:100%;
height:44px;

font-family:"HiraKakuProN-W6","Helvetica",Arial,sans-serif;
font-size:1.333em;
color:#fff;
/* text-shadow: 0px -1px 1px rgba(0,0,0,0.6); */

-webkit-border-radius:5px;
border-radius:5px;
border:1px solid #018273;
background:-moz-linear-gradient(bottom, rgb(2,127,112), rgb(25,164,148));
background:-webkit-gradient(linear, left top, left bottom,
color-stop(1, rgb(2,127,112)),
color-stop(0, rgb(25,164,148))
);

/*
-webkit-box-shadow:inset 0px 0px 1px rgba(0,0,0,0.7);
box-shadow:inset 0px 0px 1px rgba(0,0,0,0.7);
*/
}
.membersSeg .textBtn a span{
display:block;
width:137px;
text-align:center;
}


.link-table{
background:#f5f5f5;
color:#4c4c4c;
font-size:0.923em;
margin-bottom:20px;
}

.link-table .column{
width:100%;
display: table;
}
.link-table .column .cell{
border:1px solid #7a7a7a;
border-right:0;
border-bottom:0;
background:-moz-linear-gradient(bottom, rgb(235,233,227), rgb(255,255,255));
background:-webkit-gradient(linear, left top, left bottom,
color-stop(1, rgb(235,233,227)),
color-stop(0, rgb(255,255,255))
);
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
display: table-cell;
width:50%;
}

.link-table .column .cell:last-of-type{
border-right:1px solid #7a7a7a;
}
.link-table .column:last-of-type .cell{
border-bottom:1px solid #7a7a7a;
}


.link-table .column .cell:nth-child(even){
border-left:1px solid #7a7a7a;
}

.link-table .column:first-child .cell:first-child{
border-top-left-radius:4px;
}
.link-table .column:first-child .cell:last-child{
border-top-right-radius:4px;
}
.link-table .column:last-child .cell:first-child{
border-bottom-left-radius:4px;
}
.link-table .column:last-child .cell:last-child{
border-bottom-right-radius:4px;
}


.link-table .column .cell a{
background:none;
color:#4c4c4c;
padding:10px 11px 10px 11px;
background:url(../img/icon_link_03.png) no-repeat right 50%;
-webkit-background-size:9px 14px;
background-size:9px 14px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
}
.link-table .column .cell a span{
padding-left:8px;
}


.link-table02{
font-size:0.923em;
}

.link-table02 .column{
width:100%;
display: table;
}
.link-table02 .column .cell{
display: table-cell;
width:50%;
}
.link-table02 .column .cell a{
background:none;
color:#383e3d;

background:url(../img/icon_link_05.png) no-repeat left 50%;
-webkit-background-size:6px 8px;
background-size:6px 8px;
-moz-background-origin:content;
-webkit-background-origin:content;
background-origin:content-box;
font-size:0.923em;
color:#636766;
height:27px;
padding:0 0 0 8px;
display:-moz-box;
display:-webkit-box;
display:-o-box;
display:-ms-box;
-moz-box-align:center;
-webkit-box-align:center;
-o-box-align:center;
-ms-box-align:center;
}

.link-table02 .column .cell{
border-top:1px solid #7a7a7a;
border-left:1px solid #7a7a7a;
background:#fff;
}
.link-table02 .column:first-child .cell{
}
.link-table02 .column .cell:nth-child(even){
border-right:1px solid #7a7a7a;
}
.link-table02 .column .cell a span{
padding-left:10px;
}



/*----------------------------
 tabContents
----------------------------*/

.tabContents{
border-top:1px solid #8a7f67;
background:-moz-linear-gradient(top, rgb(248,243,229), rgb(255,255,255));
background:-webkit-gradient(linear, left bottom, left top,
color-stop(1, rgb(248,243,229)),
color-stop(0, rgb(255,255,255))
);
}
.send .tab-link,
.service .tab-link{
margin:0;
height:39px;
position:relative;
background-color:#e9d8b0;
}
.send .tab-link ul,
.service .tab-link ul{
position:absolute;
top:4px;
}
.send .tab-link li,
.service .tab-link li{
width:151px;
padding-left:4px;
padding-right:0;
}
.send .tab-link li:first-child,
.service .tab-link li:first-child{
padding-left:3px;
}
.send .tab-link li a span,
.service .tab-link li a span{
text-align:left;
padding-left:10px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
.send .tab-link li a,
.service .tab-link li a{
font-size:1.077em;
line-height:1;
color:#f3f3f3;
font-family:"HiraKakuProN-W6","Helvetica",Arial,sans-serif;
border:1px solid #897a52;
-webkit-border-radius:7px 7px 0 0;
border-radius:7px 7px 0 0;
padding:10px 0;
background:-moz-linear-gradient(bottom, rgb(182,182,182), rgb(182,182,182), rgb(208,208,208));
background:-webkit-gradient(linear, left bottom, left top,
color-stop(0, rgb(182,182,182)),
color-stop(0.39, rgb(182,182,182)),
color-stop(1, rgb(208,208,208))
);

-webkit-box-shadow:inset 0px 1px 0px rgba(244,244,244,1);
box-shadow:inset 0px 1px 0px rgba(0,0,0,0.6);
text-shadow: 0px -1px 1px rgba(0,0,0,0.6);
}
.send .tab-link li a.stay,
.service .tab-link li a.stay{
color:#413415;
background:-moz-linear-gradient(bottom, rgb(248,243,229), rgb(248,243,229), rgb(255,252,246));
background:-webkit-gradient(linear, left bottom, left top,
color-stop(0, rgb(248,243,229)),
color-stop(0.39, rgb(248,243,229)),
color-stop(1, rgb(255,252,246))
);
-webkit-box-shadow:inset 0px 1px 0px rgba(255,255,255,1);
box-shadow:inset 0px 1px 0px rgba(255,255,255,1);
text-shadow: 0px -1px 1px rgba(218,203,166,1);
border-bottom-color:rgb(248,243,229);
}

/*----------------------------
 Error
----------------------------*/
.error header{
border-bottom:1px solid #cccac7;
}

table.license td {
	padding : 5px;
}

table.license td.bottom {
	padding-bottom : 15px;
}

table.license td.bottom2 {
	padding-bottom : 15px;
}

table.soudan td {
	padding : 3px;
	vertical-align: middle;
}




/*----------------------------
 Module
----------------------------*/
.pt01{ padding-top: 1px; }
.mt01{ margin-top: 1px; }
.mt05{ margin-top: 5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt18{ margin-top:18px; }
.mt20{ margin-top:20px; }
.mt35{ margin-top:35px; }
.mt50{ margin-top:50px; }
.mt55{ margin-top:55px; }

.mb05{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb18{ margin-bottom:18px; }
.mb20{ margin-bottom:20px; }

.ml05{ margin-left:5px; }
.mr05{ margin-right:5px; }

.colorGreen{ color:#009480; }
.colorRed{ color:#ff0000; }
.colorRed2{ color:#B91628; }
.textSize15{ font-size:1.154em; }
.textSmall{ font-size:0.8em;}
.textSmall2{ font-size:0.8em;color:#000;}

.bgFFF{background-color:#fff;}
.bgimageNo{ background-image:none; }
