@charset "utf-8";

/* デフォルト状態のインライン要素をブロック要素に指定 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, figcaption, details, footer, header, hgroup, nav, section, summary {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
img {vertical-align:bottom;border: 0;}

ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;}
del {
	text-decoration: line-through;}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
address {font-style: normal;}
table,img {border: 0;}
table { padding:0; margin:0;}
img {vertical-align: bottom; max-width:100%;}
hr {display: none;}
fieldset {margin: 0; padding: 0; border: 0;}
ul {margin: 0px;padding: 0px; list-style:none;}


/* フォントサイズ10px＝77%  */
/* フォントサイズ11px＝85%  */
/* フォントサイズ12px＝93%  */
/* フォントサイズ13px＝100% */
/* フォントサイズ14px＝108% */
/* フォントサイズ15px＝116% */
/* フォントサイズ16px＝124% */

/*------------------------------------------------------------------------


/*==========================================================
	個別スタイル調整用　ライブラリ
==========================================================*/



/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Base
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.FL {float: left;}
.FR {float: right;}
.CL {clear: both;font-size: 0px;line-height: 0px;margin: 0px;padding: 0px;height: 0px;}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 Navi
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.navi ul{margin:	0px;padding:0px;list-style-type:none;}
.navi ul li{display: inline;margin:0px;padding:0px;}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 Clear
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.inline-fix {
	font-size: 0;
	letter-spacing: -.4em;
}
.inline-fix * {
	font-size: 14px;
	letter-spacing: normal;
}
/*編集時以外はコメントアウト
.clearfix {overflow:hidden;}*/


/*==========================================================
	個別スタイル調整用　ライブラリ
==========================================================*/

/*---------------------
	width（幅）
---------------------*/

.w5{width:5px;}
.w10{width:10px;}
.w15{width:15px;}
.w20{width:20px;}
.w25{width:25px;}
.w30{width:30px;}
.w35{width:35px;}
.w40{width:40px;}
.w45{width:45px;}
.w50{width:50px;}
.w55{width:55px;}
.w60{width:60px;}
.w65{width:65px;}
.w70{width:70px;}
.w75{width:75px;}
.w80{width:80px;}
.w85{width:85px;}
.w90{width:90px;}
.w95{width:95px;}
.w100{width:100px;}
.w110{width:110px;}
.w115{width:115px;}
.w120{width:120px;}
.w125{width:125px;}
.w130{width:130px;}
.w135{width:135px;}
.w140{width:140px;}
.w145{width:145px;}
.w150{width:150px;}
.w155{width:155px;}
.w160{width:160px;}
.w165{width:165px;}
.w170{width:170px;}
.w175{width:175px;}
.w180{width:180px;}
.w185{width:185px;}
.w190{width:190px;}
.w195{width:195px;}
.w200{width:200px;}
.w205{width:205px;}
.w210{width:210px;}
.w215{width:215px;}
.w220{width:220px;}
.w225{width:225px;}
.w230{width:230px;}
.w235{width:235px;}
.w240{width:240px;}
.w245{width:245px;}
.w250{width:250px;}
.w255{width:255px;}
.w260{width:260px;}
.w265{width:265px;}
.w270{width:270px;}
.w275{width:275px;}
.w280{width:280px;}
.w285{width:285px;}
.w290{width:290px;}
.w295{width:295px;}
.w300{width:300px;}
.w305{width:305px;}
.w310{width:310px;}
.w315{width:315px;}
.w320{width:320px;}
.w325{width:325px;}
.w330{width:330px;}
.w335{width:335px;}
.w340{width:340px;}
.w345{width:345px;}
.w350{width:350px;}
.w355{width:355px;}
.w360{width:360px;}
.w365{width:365px;}
.w370{width:370px;}
.w375{width:375px;}
.w380{width:380px;}
.w385{width:385px;}
.w390{width:390px;}
.w395{width:395px;}
.w400{width:400px;}
.w405{width:405px;}
.w410{width:410px;}
.w415{width:415px;}
.w420{width:420px;}
.w425{width:425px;}
.w430{width:430px;}
.w435{width:435px;}
.w440{width:440px;}
.w445{width:445px;}
.w450{width:450px;}
.w455{width:455px;}
.w460{width:460px;}
.w465{width:465px;}
.w470{width:470px;}
.w475{width:475px;}
.w480{width:480px;}
.w485{width:485px;}
.w490{width:490px;}
.w495{width:495px;}
.w500{width:500px;}
.w505{width:505px;}
.w510{width:510px;}
.w515{width:515px;}
.w520{width:520px;}
.w525{width:525px;}
.w530{width:530px;}
.w535{width:535px;}
.w540{width:540px;}
.w545{width:545px;}
.w550{width:550px;}
.w555{width:555px;}
.w560{width:560px;}
.w565{width:565px;}
.w570{width:570px;}
.w575{width:575px;}
.w580{width:580px;}
.w585{width:585px;}
.w590{width:590px;}
.w595{width:595px;}
.w600{width:600px;}
.w605{width:605px;}
.w610{width:610px;}
.w615{width:615px;}
.w620{width:620px;}
.w625{width:625px;}
.w630{width:630px;}
.w635{width:635px;}
.w640{width:640px;}
.w645{width:645px;}
.w650{width:650px;}
.w655{width:655px;}
.w660{width:660px;}
.w665{width:665px;}
.w670{width:670px;}
.w675{width:675px;}
.w680{width:680px;}
.w685{width:685px;}
.w690{width:690px;}
.w695{width:695px;}
.w700{width:700px;}
.w705{width:705px;}
.w710{width:710px;}
.w715{width:715px;}
.w720{width:720px;}
.w725{width:725px;}
.w730{width:730px;}
.w735{width:735px;}
.w740{width:740px;}
.w745{width:745px;}
.w750{width:750px;}
.w755{width:755px;}
.w760{width:760px;}
.w765{width:765px;}
.w770{width:770px;}
.w775{width:775px;}
.w780{width:780px;}
.w785{width:785px;}
.w790{width:790px;}
.w795{width:795px;}
.w800{width:800px;}

/*---------------------
	height（高さ）
---------------------*/

.h5{height:5px;}
.h10{height:10px;}
.h15{height:15px;}
.h20{height:20px;}
.h25{height:25px;}
.h30{height:30px;}
.h35{height:35px;}
.h40{height:40px;}
.h45{height:45px;}
.h50{height:50px;}
.h60{height:60px;}
.h70{height:70px;}
.h80{height:80px;}
.h90{height:90px;}
.h100{height:100px;}
.h200{height:200px;}
.h300{height:300px;}

/*---------------------
	padding（余白）
---------------------*/

.p5 {padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.p25{padding:25px;}
.p30{padding:30px;}
.p35{padding:35px;}
.p40{padding:40px;}
.p45{padding:45px;}
.p50{padding:50px;}
.p55{padding:55px;}
.p60{padding:60px;}

.pt5 {padding-top:5px;}
.pt10{padding-top:10px;}
.pt15{padding-top:15px;}
.pt20{padding-top:20px;}
.pt25{padding-top:25px;}
.pt30{padding-top:30px;}
.pt35{padding-top:35px;}
.pt40{padding-top:40px;}
.pt45{padding-top:45px;}
.pt50{padding-top:50px;}
.pt55{padding-top:55px;}
.pt60{padding-top:60px;}
.pt70{padding-top:60px;}
.pt80{padding-top:60px;}

.pl5 {padding-left:5px;}
.pl10{padding-left:10px;}
.pl15{padding-left:15px;}
.pl20{padding-left:20px;}
.pl25{padding-left:25px;}
.pl30{padding-left:30px;}
.pl35{padding-left:35px;}
.pl40{padding-left:40px;}
.pl45{padding-left:45px;}
.pl50{padding-left:50px;}
.pl55{padding-left:55px;}
.pl60{padding-left:60px;}

.pr5 {padding-right:5px;}
.pr10{padding-right:10px;}
.pr15{padding-right:15px;}
.pr20{padding-right:20px;}
.pr25{padding-right:25px;}
.pr30{padding-right:30px;}
.pr35{padding-right:35px;}
.pr40{padding-right:40px;}
.pr45{padding-right:45px;}
.pr50{padding-right:50px;}
.pr55{padding-right:55px;}
.pr60{padding-right:60px;}

.pb5 {padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb25{padding-bottom:25px;}
.pb30{padding-bottom:30px;}
.pb35{padding-bottom:35px;}
.pb40{padding-bottom:40px;}
.pb45{padding-bottom:45px;}
.pb50{padding-bottom:50px;}
.pb55{padding-bottom:55px;}
.pb60{padding-bottom:60px;}

/*---------------------
	margin（間隔）
---------------------*/

.m5 {margin:5px;}
.m10{margin:10px;}
.m15{margin:15px;}
.m20{margin:20px;}
.m25{margin:25px;}
.m30{margin:30px;}
.m35{margin:35px;}
.m40{margin:40px;}
.m45{margin:45px;}
.m50{margin:50px;}
.m55{margin:55px;}
.m60{margin:60px;}

.mt5 {margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt35{margin-top:35px;}
.mt40{margin-top:40px;}
.mt45{margin-top:45px;}
.mt50{margin-top:50px;}
.mt55{margin-top:55px;}
.mt60{margin-top:60px;}

.ml5 {margin-left:5px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml25{margin-left:25px;}
.ml30{margin-left:30px;}
.ml35{margin-left:35px;}
.ml40{margin-left:40px;}
.ml45{margin-left:45px;}
.ml50{margin-left:50px;}
.ml55{margin-left:55px;}
.ml60{margin-left:60px;}

.mr5 {margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr25{margin-right:25px;}
.mr30{margin-right:30px;}
.mr35{margin-right:35px;}
.mr40{margin-right:40px;}
.mr45{margin-right:45px;}
.mr50{margin-right:50px;}
.mr55{margin-right:55px;}
.mr60{margin-right:60px;}

.mb5 {margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}
.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}

/*---------------------
	line-height
---------------------*/

.lh120{line-height:1.2em;}
.lh130{line-height:1.3em;}
.lh140{line-height:1.4em;}
.lh150{line-height:1.5em;}
.lh160{line-height:1.6em;}
.lh160{line-height:1.7em;}
.lh180{line-height:1.8em;}

/*---------------------
	text align
---------------------*/

.tl{text-align:left;}
.tc{text-align:center;}
.tr{text-align:right}

/*---------------------
	font,カラー
---------------------*/
.white {color: #fff;}
.red {color: #FF0000;}
.blue {color: #003366;}
.green {color: #396;}
.gray {color: #D8D8D8;}
.yellow {color: #FFFF99;}
.tx10 {font-size: 10px;}
.tx12 {font-size: 12px;}
.tx14 {font-size: 14px;}
.tx16 {font-size: 16px;}
.txb {font-weight:bold;}
.lss{letter-spacing: -0.05em;}
.lsm{letter-spacing: 0em;}
.lsl{letter-spacing: 0.05em;}

/*------------------------
 padding / marginリセット
-------------------------*/
.np {
	padding: 0!important;
}
.npt {
	padding-top: 0!important;
}
.npb {
	padding-bottom: 0!important;
}
.npl {
	padding-top: 0!important;
}
.npr {
	padding-bottom: 0!important;
}
.npH {
	padding-top: 0!important;
	padding-bottom: 0!important;
}
.npW {
	padding-left: 0!important;
	padding-right: 0!important;
}
.nm {
	margin: 0!important;
}
.nmt {
	margin-top: 0!important;
}
.nmb {
	margin-bottom: 0!important;
}
.nml {
	margin-top: 0!important;
}
.nmr {
	margin-bottom: 0!important;
}
.nmH {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
.nmW {
	margin-left: 0!important;
	margin-right: 0!important;
}
/*---------------------
	IE7以下
---------------------*/
.nbtm { font-size:0px; line-height:0px; padding:0px; margin:0px;}
.ma {margin-left:auto; margin-right:auto;}
