@charset "utf-8";

/* ****************************************************

base.css
-----------------------------------
1: reset
2: base setting
3: utility parts

***************************************************** */

/*=================================

	1: reset

=================================*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
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:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

img {
	line-height: 1.0;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

legend {
	display: none;
}

input, select {
    vertical-align:middle;
}

/**
 * custom reset
 */
main {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
h1,h2,h3,h4,h5,h6,strong{font-weight:normal;}
ol,ul{list-style:none;}
a:focus{outline:thin dotted;}
a:hover,a:active{outline:0;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
mark{background:none;}
caption,th{text-align:left;}
video,audio,canvas{display:inline;zoom:1;}
svg:not(:root){overflow:hidden;}
audio:not([controls]),[hidden]{display:none;}
hr{display:none;}
img{max-width:100%;height:auto;width:auto;-ms-interpolation-mode:bicubic;vertical-align:bottom;}
sub,sup{position:relative;line-height:0;font-size:12px;font-size:1.2rem;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
address {font-style: normal;}

/*=================================

	2: base setting

=================================*/
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 62.5%; /* 1rem = 10px */
}
body {
	color: #333333;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	line-height: 1.5;
}
body#search {
	min-width: 1000px;
}
input,select,textarea{
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
}
p {
	margin-top: 20px;
}
section {
	clear: both;
}

/* link setting */
a:link {
	color: #2970d0;
	text-decoration: none;
	outline: none;
}
a:visited {
	color: #804099;
	text-decoration: none;
}
a:hover {
	color: #2970d0;
	text-decoration: underline;
}
a:active {
	color: #2970d0;
	text-decoration: underline;
}
.isPc {
	display: block !important;
}
.isSp {
	display: none !important;
}

/*=================================

	3: utility parts

=================================*/

/* width
================================ */
.w01per  {width: 1% !important;}
.w02per {width: 2% !important;}
.w03per {width: 3% !important;}
.w04per {width: 4% !important;}
.w05per {width: 5% !important;}
.w06per {width: 6% !important;}
.w07per {width: 7% !important;}
.w08per {width: 8% !important;}
.w09per {width: 9% !important;}
.w10per {width: 10% !important;}
.w11per {width: 11% !important;}
.w12per {width: 12% !important;}
.w13per {width: 13% !important;}
.w14per {width: 14% !important;}
.w15per {width: 15% !important;}
.w16per {width: 16% !important;}
.w17per {width: 17% !important;}
.w18per {width: 18% !important;}
.w19per {width: 19% !important;}
.w20per {width: 20% !important;}
.w21per {width: 21% !important;}
.w22per {width: 22% !important;}
.w23per {width: 23% !important;}
.w24per {width: 24% !important;}
.w25per {width: 25% !important;}
.w26per {width: 26% !important;}
.w27per {width: 27% !important;}
.w28per {width: 28% !important;}
.w29per {width: 29% !important;}
.w30per {width: 30% !important;}
.w31per {width: 31% !important;}
.w32per {width: 32% !important;}
.w33per {width: 33% !important;}
.w34per {width: 34% !important;}
.w35per {width: 35% !important;}
.w36per {width: 36% !important;}
.w37per {width: 37% !important;}
.w38per {width: 38% !important;}
.w39per {width: 39% !important;}
.w40per {width: 40% !important;}
.w41per {width: 41% !important;}
.w42per {width: 42% !important;}
.w43per {width: 43% !important;}
.w44per {width: 44% !important;}
.w45per {width: 45% !important;}
.w46per {width: 46% !important;}
.w47per {width: 47% !important;}
.w48per {width: 48% !important;}
.w49per {width: 49% !important;}
.w50per {width: 50% !important;}
.w51per {width: 51% !important;}
.w52per {width: 52% !important;}
.w53per {width: 53% !important;}
.w54per {width: 54% !important;}
.w55per {width: 55% !important;}
.w56per {width: 56% !important;}
.w57per {width: 57% !important;}
.w58per {width: 58% !important;}
.w59per {width: 59% !important;}
.w60per {width: 60% !important;}
.w61per {width: 61% !important;}
.w62per {width: 62% !important;}
.w63per {width: 63% !important;}
.w64per {width: 64% !important;}
.w65per {width: 65% !important;}
.w66per {width: 66% !important;}
.w67per {width: 67% !important;}
.w68per {width: 68% !important;}
.w69per {width: 69% !important;}
.w70per {width: 70% !important;}
.w71per {width: 71% !important;}
.w72per {width: 72% !important;}
.w73per {width: 73% !important;}
.w74per {width: 74% !important;}
.w75per {width: 75% !important;}
.w76per {width: 76% !important;}
.w77per {width: 77% !important;}
.w78per {width: 78% !important;}
.w79per {width: 79% !important;}
.w80per {width: 80% !important;}
.w81per {width: 81% !important;}
.w82per {width: 82% !important;}
.w83per {width: 83% !important;}
.w84per {width: 84% !important;}
.w85per {width: 85% !important;}
.w86per {width: 86% !important;}
.w87per {width: 87% !important;}
.w88per {width: 88% !important;}
.w89per {width: 89% !important;}
.w90per {width: 90% !important;}
.w91per {width: 91% !important;}
.w92per {width: 92% !important;}
.w93per {width: 93% !important;}
.w94per {width: 94% !important;}
.w95per {width: 95% !important;}
.w96per {width: 96% !important;}
.w97per {width: 97% !important;}
.w98per {width: 98% !important;}
.w99per {width: 99% !important;}
.w100per {width: 100% !important;}

/* height
================================ */
.h00per  {height: 0% !important;}
.h50per  {height: 50% !important;}
.h100per  {height: 100% !important;}

/* margin
================================ */
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}
.mr65 {margin-right: 65px !important;}
.mr70 {margin-right: 70px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb65 {margin-bottom: 65px !important;}
.mb70 {margin-bottom: 70px !important;}
.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}
.ml65 {margin-left: 65px !important;}
.ml70 {margin-left: 70px !important;}

/* padding
================================ */
.pt0 {padding-top: 0 !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt55 {padding-top: 55px !important;}
.pt60 {padding-top: 60px !important;}
.pt65 {padding-top: 65px !important;}
.pt70 {padding-top: 70px !important;}
.pr0 {padding-right: 0 !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pr55 {padding-right: 55px !important;}
.pr60 {padding-right: 60px !important;}
.pr65 {padding-right: 65px !important;}
.pr70 {padding-right: 70px !important;}
.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb55 {padding-bottom: 55px !important;}
.pb60 {padding-bottom: 60px !important;}
.pb65 {padding-bottom: 65px !important;}
.pb70 {padding-bottom: 70px !important;}
.pl0 {padding-left: 0 !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl55 {padding-left: 55px !important;}
.pl60 {padding-left: 60px !important;}
.pl65 {padding-left: 65px !important;}
.pl70 {padding-left: 70px !important;}

/* align
================================ */
.aC {text-align: center !important;}
.aL {text-align: left !important;}
.aR {text-align: right !important;}
.vT {vertical-align: top !important;}
.vM {vertical-align: middle !important;}
.vB {vertical-align: bottom !important;}

/* display
================================ */
.dB {display: block !important;}
.dN {display: none !important;}

/* float
================================ */
.fR {float:right !important;}
.fL {float:left !important;}
.fN {float:none !important;}

/* clear
================================ */
.clearB {clear:both !important;}
.clearR {clear:right !important;}
.clearL {clear:left !important;}
.clearN {clear:none !important;}

/* voiceGuide
================================ */
.voiceGuide {display: block;width: 1px;height: 1px;margin: 0;padding: 0;position: absolute;top: 0;left: 0;overflow: hidden;font-size: 0;}

/* print
================================ */
@media print{

}