@charset "shift_jis";

/* ---------------------------------------- *

    name     ：base.css
    contents ：clear/baseset
    data     ：08/10/14 e.adachi
    file     ：all

 * ---------------------------------------- */
/* ------------------------------ *    clear * ------------------------------ */html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,table,tr,th,td,img {
	margin: 0;
	padding: 0;
	line-height: 100%;
	line-height: 130%;
	text-align: left;
	font-size: 100%;
}
table {
	width: 100%;
}
table,tr,th,td {
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
}
fieldset,img {
	border: 0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style: normal;
	font-weight: normal;
}
ul,dl {
	list-style-type: none;
}

/* -------------------- */
/* -------------------- */

ul, ol{  
    margin:auto -3em 1em 0;  
    padding:0;  
    position:relative;
    left:-3.3em;
    overflow:hidden;
}  
  
li{  
    margin-top:0.25em;  
    margin-bottom:0.25em;  
}  
  
ul ul, ul ol,  
ol ol, ol ul{  
    margin-left:1em;  
    padding-left:0;  
}  
  
ul li, ol li{  
    margin-left:5em;  
}  
  
*html li li{  
    margin-left:1em;  
}  
 
*html ul, ol{  
    height:0;  
    overflow:visible;  
}  


*html ul, ol{  
    left:-3em;  
}  

/* -------------------- */
/* -------------------- */

li {
	display: list-item;
	zoom: normal;
}
img {
	vertical-align: top;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after {
	content: '';
}
abbr,acronym {
	border: 0;
}/* ------------------------------ *    baseset * ------------------------------ */

*{
	font-family: "ヒラギノ角ゴ Pro W3", Osaka,"ＭＳ Ｐゴシック",sans-serif;
}
body,th,td,td p {
	line-height: 1.5em;
	letter-spacing: 0.05em;
}
.section {
	width: 100%;
	margin-bottom: 15px;
}

body { font-size: 100% }
div#page { font-size: 90%; }
div#foot address { font-size: 90% }


.contbox .red { color: #f00; }
.contbox .green { color: #396; }
.contbox .l_green { color: #73C400; }
.contbox .white { color: #fff; }

.contbox .red { color: #f00; } /* red */
.contbox .l_red { color: #FF6347; } /* tomato */
.contbox .d_red { color: #8B0000; } /* darkred */
.contbox .blue { color: #4169E1; } /* royalblue */
.contbox .l_blue { color: #87CEEB; } /* skyblue */
.contbox .d_blue { color: #00008B; } /* darkblue */
.contbox .pink { color: #FF69B4; } /* hotpink */
.contbox .l_pink { color: #FFC0CB; } /* pink */
.contbox .d_pink { color: #FF1493; } /* deeppink */
.contbox .bluegreen { color: #20B2AA; } /* lightseagreen */
.contbox .yellow { color: #FFD700; } /* gold */
.contbox .l_yellow { color: #FFFF00; } /* yellow */
.contbox .d_yellow { color: #DAA520; } /* goldenrod */
.contbox .orange { color: #FF8C00; } /* darkorange */
.contbox .d_orange { color: #8B4513; } /* saddlebrown */
.contbox .violet { color: #9400D3; } /* darkviolet */
.contbox .glay { color: #808080; } /* gray */

.right { text-align: right; }
.center { text-align: center; }
.left { text-align: left; }

.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

.flo_right { float: right; }
.flo_left { float: left; }
.clear { clear: both; }

.block { display: block; }

.relative { position: relative; }

.img { width: 100%; text-align: center; }

.bold { font-weight: bold; }
.font10 { font-size: 77%; }
.font11 { font-size: 85%; }
.font12 { font-size: 93%; }
.font13 { font-size: 100%; }
.font14 { font-size: 108%; }
.font15 { font-size: 116%; }
.font16 { font-size: 123.1%; }
.font17 { font-size: 131%; }
.font18 { font-size: 138.5%; }
.font19 { font-size: 146.5%; }
.font20 { font-size: 153.9%; }
.font21 { font-size: 161.6%; }
.font22 { font-size: 167%; }
.font23 { font-size: 174%; }
.font24 { font-size: 182%; }
.font25 { font-size: 189%; }
.font26 { font-size: 197%; }

.mgn5 { margin: 5px }
.mgn10 { margin: 10px }
.mgn20 { margin: 20px }
.mgn30 { margin: 30px }
.mgn_top5 { margin-top: 5px }
.mgn_top10 { margin-top: 10px }
.mgn_top20 { margin-top: 20px }
.mgn_top30 { margin-top: 30px }
.mgn_btm0 { margin-bottom: 0 }
.mgn_btm5 { margin-bottom: 5px }
.mgn_btm10 { margin-bottom: 10px }
.mgn_btm20 { margin-bottom: 20px }
.mgn_btm30 { margin-bottom: 30px }
.mgn_right5 { margin-right: 5px }
.mgn_right10 { margin-right: 10px }
.mgn_right20 { margin-right: 20px }
.mgn_right30 { margin-right: 30px }
.mgn_left5 { margin-left: 5px }
.mgn_left10 { margin-left: 10px }
.mgn_left20 { margin-left: 20px }
.mgn_left30 { margin-left: 30px }
.mgn_left40 { margin-left: 40px }
.mgn_left50 { margin-left: 50px }

.pdgset { padding: 5px 10px }
.pdg5 { padding: 5px }
.pdg10 { padding: 10px }
.pdg20 { padding: 20px }
.pdg30 { padding: 30px }
.pdg_top5 { padding-top: 5px }
.pdg_top10 { padding-top: 10px }
.pdg_top20 { padding-top: 20px }
.pdg_top30 { padding-top: 30px }
.pdg_btm5 { padding-bottom: 5px }
.pdg_btm10 { padding-bottom: 10px }
.pdg_btm20 { padding-bottom: 20px }
.pdg_btm30 { padding-bottom: 30px }
.pdg_right5 { padding-right: 5px }
.pdg_right10 { padding-right: 10px }
.pdg_right20 { padding-right: 20px }
.pdg_right30 { padding-right: 30px }
.pdg_left5 { padding-left: 5px }
.pdg_left10 { padding-left: 10px }
.pdg_left20 { padding-left: 20px }
.pdg_left30 { padding-left: 30px }
.pdg_left40 { padding-left: 40px }
.pdg_left50 { padding-left: 50px }



