@charset "utf-8";

html body{
margin:0 auto;
padding:0;
font-size:14px;
color:#333;
background:#fff;
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
overflow-y:auto;
*overflow-y:auto;
_text-align: left;
border-top:solid 7px #00744a;
}

*html body{ font-family:'メイリオ' !important; }
a{text-decoration:none;}
a:link{color:#00008b;}
a:hover{color:#dc143c;text-decoration:underline;}
a img{border:0;}

/* text */
p{margin:1em 0;line-height:1.6em;}
.middle { vertical-align:middle; }

.txt_50 { font-size:0.5em !important; }
.txt_60 { font-size:0.6em !important; }
.txt_70 { font-size:0.7em !important; }
.txt_80 { font-size:0.8em !important; }
.txt_90 { font-size:0.9em !important; }
.txt_110 { font-size:1.1em !important; }
.txt_120 { font-size:1.2em !important; }
.txt_130 { font-size:1.3em !important; }
.txt_140 { font-size:1.4em !important; }
.txt_150 { font-size:1.5em !important; }
.txt_160 { font-size:1.6em !important; }
.txt_170 { font-size:1.7em !important; }
.txt_180 { font-size:1.8em !important; }
.txt_190 { font-size:1.9em !important; }
.txt_200 { font-size:2em !important; }
.txt_210 { font-size:2.1em !important; }
.txt_220 { font-size:2.2em !important; }
.txt_250 { font-size:2.5em !important; }
.txt_260 { font-size:2.6em !important; }
.txt_270 { font-size:2.7em !important; }
.txt_280 { font-size:2.8em !important; }
.txt_290 { font-size:2.9em !important; }
.txt_300 { font-size:3em !important; }
.txt_350 { font-size:3.5em !important; }
.txt_400 { font-size:4em !important; }

.bold-txt {font-size:14px; font-weight:bold; color:#333333;}
.bold { font-weight:bold; }
.normal { font-weight:normal !important; color:#333 !important; }
.pd_1 { padding-left:1em }
.block { display: block; }

.bordernone { border:none !important; }
.underline{ text-decoration:underline !important; }

.t_days{text-align:right; margin:0 0 40px 0; }
.t_right{text-align:right;width:100%;}
.t_left{text-align:left !important;}
.t_center{text-align:center;}
.t_bold { font-weight:bold !important; }

tr,td,li{vertical-align:top;}
u {
display: block;
text-decoration: none;
padding: 0.3em 0;
background: #f2f2f2;
border-top: solid 2px #ccc;
border-bottom: solid 1px #ccc;
width: 100%;
text-indent:0.2em;
}
dl.faq-tit dd p u {
display: block;
text-decoration: none;
padding: 0.2em;
background: #f2f2f2;
border-top: solid 2px #ccc;
border-bottom: solid 1px #ccc;
width: 600px;
}

div.blocknote{padding:15px;background:#f2f2f2;margin:10px 0;}
em,.em{font-style:normal;font-weight:100%;color:#cc0000;}
.em_n{font-size:14px;font-style:normal;font-weight:normal;color:#333;}
.em_s{font-size:12px;font-style:normal;font-weight:normal;color:#666666;}
.em_ss{font-size:11px;font-style:normal;font-weight:normal;color:#888;}
p.side_em_ss{ margin-top:-1.5em; font-size:10px;font-style:normal;font-weight:normal;color:#777;}


/* image */
.center {text-align:center;}
.left{float:left;margin:0 15px 15px 0;}
.right{float:right;margin:0 0 15px 15px;}
a img{border:none;position:relative;overflow:hidden;}
#side img{margin:5px 0;}
img{margin:0;padding:0;vertical-align:middle;}
.photo {text-align:center;}
.photo img{ margin:0 2px 2px; padding:0;}

/* search */
.content{margin:0;padding:0;}

/* other */
.clear{clear:both;}
.none{display:none;}

hr{clear:both; margin:0; padding:15px 0; visibility:hidden;}
hr.short{clear:both; margin:0; padding:6px 0; visibility:hidden;}

.bg{background-color:#f2f2f2;}
.bg_02{background-color:#FFFFE6;}
.bg-none{background:trans-parent;}

h1{
margin:0 0 1em 0;
padding:0;
font-size:16px;
color:#8e8e8e;
}
h1 img{margin:-0.5em 0 1em 0 ;padding:0;}
h2,h3{margin:0.5em 0 1em 0 ;padding:0; font-size:16px;color:#444;}
.h2{margin:0.5em 0 1em 0 ;padding:0; font-size:16px;color:#444; font-weight:bold;}
.h3{margin:0.5em 0 1em 0 ;padding:0; font-size:16px;color:#444; font-weight:bold;}
h4,h5,h6{margin:0.5em 0 2em 0 ;padding:0; font-size:12px;color:#333;}

.h1-tit {
margin: 0 0 1em;
padding: 0;
font-size: 16px;
color: #444;
font-weight: bold;
}

.h2-tit{
border-bottom:solid 5px #00744a;
padding:0.4em 0;
margin: 0 0 40px 0;
font-size:22px;
font-weight:bold;
color:#333;
margin-top: 0;
display:block;
clear:both;
}
body#securitypolicy .h2-tit,body#news .h2-tit { margin: 0 0 15px 0 !important; }
.h2-tit_hpr{ border-bottom: solid 5px #BC1224 !important; }

.h3-tit,.tit{
border-left:solid 7px #00744a;
padding:0.7em 0.4em 0.7em 1em;
font-size:16px;
font-weight:bold;
color:#333;
display:block;
clear:both;
background-color:#f6f6f6;
}

/* contact */
.cont_hr1 { border-top-width: 1px; border-top-style: dotted; border-top-color: #ccc; padding-top:15px; }

/* other */
body#jirei p.tit {
border-bottom: solid 2px #036;
margin: 1em 0;
padding: 0.2em 0;
text-indent: 0;
font-size: 20px;
font-weight: bold;
color: #666;
background:none !important;
border-left:none !important;
}

.m0{margin:0 !important;}
.list-box { width:465px; margin-left:220px; padding:0 0 5px 0; *margin-top:-20px; _margin-top:-95px; }
.list-box p{ width:100% !important;}

.large{font-size:14px;}
.medium{font-size:12px;}
.small{font-size:10px;}

.t-l{text-align:left;}
.t-r{text-align:right;}
.t-c{text-align:center;}
.t-m{vertical-align:middle;}

ul li:after,
dl dd:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

ul{ margin:0.5em 0 0.5em 1.5em; list-style-position:outside; }
ul li, ol li { margin-bottom:0.5em; }
ol { margin-left:2em; }

table { clear: both; margin: 0 0 1em 0; border-collapse: collapse; width:100%; }
table th { text-align: left; }
table td { vertical-align: top; }
caption{padding:.5em 0; text-align:left; font-weight:bold;}

/* Button */
input{vertical-align:middle;}
#but-c{ clear:both; margin:0; padding:1em 0; text-align:center; }

/* --------------------------------------
orange
-------------------------------------- */
.orButton {
-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
box-shadow:inset 0px 1px 0px 0px #fce2c1;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #FF944A), color-stop(1, #fa6925));
background:-moz-linear-gradient(top, #FF944A 5%, #fa6925 100%);
background:-webkit-linear-gradient(top, #FF944A 5%, #fa6925 100%);
background:-o-linear-gradient(top, #FF944A 5%, #fa6925 100%);
background:-ms-linear-gradient(top, #FF944A 5%, #fa6925 100%);
background:linear-gradient(to bottom, #FF944A 5%, #fa6925 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF944A', endColorstr='#fa6925',GradientType=0);
background-color:#FF944A;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid #e47200;
display:inline-block;
cursor:pointer;
color:#ffffff !important;
font-weight:bold;
padding:0.8em 24px;
text-decoration:none;
text-shadow:0px 1px 0px #cc9f52;
letter-spacing:1px;
}
.orButton:hover {
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fa6925), color-stop(1, #FF944A));
background:-moz-linear-gradient(top, #fa6925 5%, #FF944A 100%);
background:-webkit-linear-gradient(top, #fa6925 5%, #FF944A 100%);
background:-o-linear-gradient(top, #fa6925 5%, #FF944A 100%);
background:-ms-linear-gradient(top, #fa6925 5%, #FF944A 100%);
background:linear-gradient(to bottom, #fa6925 5%, #FF944A 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa6925', endColorstr='#FF944A',GradientType=0);
border:1px solid #e47200;
background-color:#fa6925;
}
.orButton:active {
position:relative;
top:1px;
}

body.schedule .orButton { padding:6px 6px !important; width:6.5em !important; }
body.myno .orButton { padding:6px 6px !important; width:9.5em !important; }
.semi_b { height: 48px; width: 110px; text-align: center; font-size: 15px; display: table-cell; vertical-align: middle; }

/* --------------------------------------
red
-------------------------------------- */
.redButton {
-moz-box-shadow:inset 0px 1px 0px 0px #cc0000;
-webkit-box-shadow:inset 0px 1px 0px 0px #cc0000;
box-shadow:inset 0px 1px 0px 0px #cc0000;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #faf0f0), color-stop(1, #ebb3b3));
background:-moz-linear-gradient(top, #faf0f0 5%, #ebb3b3 100%);
background:-webkit-linear-gradient(top, #faf0f0 5%, #ebb3b3 100%);
background:-o-linear-gradient(top, #faf0f0 5%, #ebb3b3 100%);
background:-ms-linear-gradient(top, #faf0f0 5%, #ebb3b3 100%);
background:linear-gradient(to bottom, #faf0f0 5%, #ebb3b3 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#faf0f0', endColorstr='#ebb3b3',GradientType=0);
background-color:#faf0f0;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid #ff0000;
display:inline-block;
cursor:pointer;
color:#ff0000 !important;
font-weight:bold;
padding:6px 24px;
text-decoration:none;
text-shadow:0px 1px 0px #ffffff;
}
.redButton:hover {
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ebb3b3), color-stop(1, #faf0f0));
background:-moz-linear-gradient(top, #ebb3b3 5%, #faf0f0 100%);
background:-webkit-linear-gradient(top, #ebb3b3 5%, #faf0f0 100%);
background:-o-linear-gradient(top, #ebb3b3 5%, #faf0f0 100%);
background:-ms-linear-gradient(top, #ebb3b3 5%, #faf0f0 100%);
background:linear-gradient(to bottom, #ebb3b3 5%, #faf0f0 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebb3b3', endColorstr='#faf0f0',GradientType=0);
background-color:#ebb3b3;
}
.redButton:active {
position:relative;
top:1px;
}

/* --------------------------------------
gray
-------------------------------------- */
.closedButton {
-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf));
background:-moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
background:-webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
background:-o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
background:-ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
background:linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf',GradientType=0);
background-color:#ededed;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:1px solid #dcdcdc;
display:inline-block;
color:#777777;
font-weight:bold;
padding:6px 24px;
text-decoration:none;
text-shadow:0px 1px 0px #ffffff;
}
/* No Script */
noscript{ color:#cc0000; }
noscript { font-size:12px !important; font-weight:normal !important; color:#333 !important; }

/* totop */
.pagetop {
display: none;
position: fixed;
bottom: 50px;
right: 50%;
margin-right:-610px;
}
.pagetop a {
display: block;
width:60px;
height:60px;
background-image:url(/item/totop_01.png);
text-indent:-99999px;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}
.pagetop a:hover {
display: block;
width:60px;
height:60px;
background-image:url(/item/totop_02.png);
text-indent:-99999px;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
}

/* other */
.dot-box { border: #999 dotted 1px; padding: 5px 10px; }
