@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------------
	reset setting
-------------------------------------------------------------------*/
html{color:#333;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;z-index:1;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ul,ol{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}a img,map a{border:none;}

/*	HTML5 reset
-------------------------------------------------------------------*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}audio,canvas,video {display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}

/* ------------------------------------------------------------------
	 fonts setting
-------------------------------------------------------------------*/
body{*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99%;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:1;}


/* 以下から独自なスタイルを追加してください */

/************************************** Padding Series */

.pad1 { padding: 1px;}
.pad2 { padding: 2px;}
.pad3 { padding: 3px;}
.pad4 { padding: 4px;}
.pad5 { padding: 5px;}
.pad6 { padding: 6px;}
.pad7 { padding: 7px;}
.pad8 { padding: 8px;}
.pad9 { padding: 9px;}
.pad10 { padding: 10px;}
.pad11 { padding: 11px;}
.pad12 { padding: 12px;}
.pad13 { padding: 13px;}
.pad14 { padding: 14px;}
.pad15 { padding: 15px;}
.pad16 { padding: 16px;}
.pad17 { padding: 17px;}
.pad18 { padding: 18px;}
.pad19 { padding: 19px;}
.pad20 { padding: 20px;}
.pad25 { padding: 25px;}
.pad30 { padding: 30px;}
.pad35 { padding: 35px;}
.pad40 { padding: 40px;}
.pad45 { padding: 45px;}
.pad50 { padding: 50px;}
.pad55 { padding: 55px;}
.pad60 { padding: 60px;}
.pad65 { padding: 65px;}
.pad70 { padding: 70px;}
.pad75 { padding: 75px;}
.pad80 { padding: 80px;}
.pad85 { padding: 85px;}
.pad90 { padding: 90px;}
.pad95 { padding: 95px;}
.pad100 { padding: 100px;}

.padL1 { padding-left:1px;}
.padR1 { padding-right:1px;}
.padT1 { padding-top:1px;}
.padB1 { padding-bottom:1px;}
.padB5 { padding-bottom:5px;}
.padB10 { padding-bottom:10px;}
.padB15 { padding-bottom:15px;}
.padB20 { padding-bottom:20px;}
.padB25 { padding-bottom:25px;}
.padB30 { padding-bottom:30px;}
.padB40 { padding-bottom:40px;}

.padL5 { padding-left:5px !important;}
.padL10 { padding-left:10px !important;}
.padL15 { padding-left:15px !important;}
.padL17 { padding-left:17px !important;}
.padL20 { padding-left:20px !important;}
.padL25 { padding-left:25px !important;}
.padL30 { padding-left:30px !important;}
.padL35 { padding-left:35px !important;}

.padR10 { padding-right:10px !important;}
.padR15 { padding-right:15px !important;}
.padR17 { padding-right:17px !important;}
.padR20 { padding-right:20px !important;}
.padR30 { padding-right:30px !important;}
.padR40 { padding-right:40px !important;}
.padR55 { padding-right:55px !important;}

.padT3{ padding-top:3px !important;}
.padT5{ padding-top:5px !important;}
.padT10{ padding-top:10px !important;}
.padT15{ padding-top:15px !important;}
.padT20{ padding-top:20px !important;}
.padT25{ padding-top:25px !important;}
.padT30{ padding-top:30px !important;}
.padT50{ padding-top:50px !important;}


.noPad { padding:0 !important;}
.noPadT { padding-top:0 !important;}
.noPadL { padding-left:0px !important;}
.noPadB { padding-bottom:0 !important;}
.noPadR { padding-right:0 !important;}

/************************************** Margin Series */

.mar1 { margin: 1px !important;}
.mar2 { margin: 2px !important;}
.mar3 { margin: 3px !important;}
.mar4 { margin: 4px !important;}
.mar5 { margin: 5px !important;}
.mar6 { margin: 6px !important;}
.mar7 { margin: 7px !important;}
.mar8 { margin: 8px !important;}
.mar9 { margin: 9px !important;}
.mar10 { margin: 10px !important;}
.mar11 { margin: 11px !important;}
.mar12 { margin: 12px !important;}
.mar13 { margin: 13px !important;}
.mar14 { margin: 14px !important;}
.mar15 { margin: 15px !important;}
.mar16 { margin: 16px !important;}
.mar17 { margin: 17px !important;}
.mar18 { margin: 18px !important;}
.mar19 { margin: 19px !important;}
.mar20 { margin: 20px !important;}
.mar25 { margin: 25px !important;}
.mar30 { margin: 30px !important;}
.mar35 { margin: 35px !important;}
.mar40 { margin: 40px !important;}
.mar45 { margin: 45px !important;}
.mar50 { margin: 50px !important;}
.mar55 { margin: 55px !important;}
.mar60 { margin: 60px !important;}
.mar65 { margin: 65px !important;}
.mar70 { margin: 70px !important;}
.mar75 { margin: 75px !important;}
.mar80 { margin: 80px !important;}
.mar85 { margin: 85px !important;}
.mar90 { margin: 90px !important;}
.mar95 { margin: 95px !important;}
.mar100 { margin: 100px !important;}

.marL1 { margin-left:1px !important;}
.marL5 { margin-left:5px !important;}
.marL15 { margin-left:15px !important;}
.marL20 { margin-left:20px !important;}

.marR1 { margin-right:1px !important;}
.marR5 { margin-right:5px !important;}
.marR15 { margin-right:15px !important;}

.marB1 { margin-bottom:1px !important;}
.marB5 { margin-bottom:5px !important;}
.marB10{ margin-bottom:10px !important;}
.marB15 { margin-bottom:15px !important;}
.marB20 { margin-bottom:20px !important;}
.marB25 { margin-bottom:25px !important;}
.marB30 { margin-bottom:30px !important;}
.marB35 { margin-bottom:35px !important;}
.marB40 { margin-bottom:40px !important;}
.marB45 { margin-bottom:45px !important;}
.marB50 { margin-bottom:50px !important;}

.marT1 { margin-top:1px !important;}
.marT5 { margin-top:5px !important;}
.marT10 { margin-top:10px !important;}
.marT15 { margin-top:15px !important;}
.marT20 { margin-top:20px !important;}
.marT25 { margin-top:25px !important;}
.marT30 { margin-top:30px !important;}
.marT35 { margin-top:35px !important;}
.marT100 { margin-top:100px !important;}

.noMar { margin:0px !important;}

.noMarT { margin-top:0 !important;}
.noMarL { margin-left:0 !important;}
.noMarB { margin-bottom:0 !important;}
.noMarR { margin-right:0 !important;}

.marCenter { margin:0 auto !important;}

/************************************** Align */

.left { text-align: left !important;}
.center { text-align: center !important;}
.right { text-align: right !important;}
.middle { vertical-align: middle !important; }

.fl{
	display: block;
	float: left;
}

.fr{
	display: block;
	float: right;
}

/************************************** Font */

.f06 { font-size:37.5% !important;}
.f07 { font-size:62.5% !important;}
.f08 { font-size:50% !important;}
.f09 { font-size:56.3% !important;}
.f10 { font-size:62.5% !important;}
.f11 { font-size:68.8% !important; }
.f12 { font-size:75% !important; }
.f14 { font-size:87.5% !important; }
.f15 { font-size:93.8% !important; }
.f16 { font-size:100% !important; }
.f17 { font-size:106.3% !important; }
.f18 { font-size:112.5% !important; }
.f19 { font-size:118.8% !important; }
.f20 { font-size:125% !important; }
.f21 { font-size:131.3% !important; }
.f22 { font-size:137.5% !important; }
.f23 { font-size:143.8% !important; }
.f24 { font-size:150% !important; }
.bolder{ font-weight:bolder !important;}

/************************************** LineHigh */

.line100{ line-height:100% !important;}
.line137{ line-height:137.5% !important;}
.line180{ line-height:180% !important;}

/************************************** Clear */

/* Modern browsers like Firefox, Safari, Opera */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* IE 7 and MacIE*/
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
	clear:both;
}/* End hide from IE-mac */

/************************************** Border */

.noBorL{ border-left:0 none !important;}
.noBorR{ border-right:0 none !important;}
.noBorT{ border-top:0 none !important;}
.noBorB{ border-bottom:0 none !important;}
.borTD{ border-top:1px solid #DDD;}
.borBD{ border-bottom:1px solid #DDD;}
.borLD{ border-left:1px solid #DDD;}
.borRD{ border-right:1px solid #DDD;}

/************************************** 全般 */

* {
    margin: 0px;
    padding: 0px;
    word-wrap: break-word;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust : none;
}

a{
	text-decoration:none !important;
	outline:none !important;
	color:#333;
}

img{
	border:0 none !important;
}

/************************************** その他 */

.line a:hover{
	text-decoration:underline !important;
}

