@charset "UTF-8";


/* Common Setting (ver 2.1)
==================================================*/

	/* scroll
	------------------------------------------------*/
	html{
		width: 100%;
		font-size:62.5%;
		height: 100%;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
		}
	html * {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-overflow-scrolling: touch;
	}



	/* css reset
	------------------------------------------------*/
	body, div, p,
	h1, h2, h3, h4, h5, h6,
	dl, dt, dd, ul, ol, li,
	caption,
	form, fieldset, input, textarea, select,
	pre, address, blockquote,
	embed, object{margin:0px;padding:0px;}


	
	/* body
	------------------------------------------------*/
	body{
		color:#666;
		background:#fff;
		font-size:14px; font-size:1.4rem;
		line-height:1.6;
		-webkit-text-size-adjust:none;
	}
	
	/* font size
	------------------------------------------------*/
	
		/*h*/
		h1, h2, h3,	h4, h5, h6{font-weight:bold; font-size:100%;}
		
		/*p*/
		p{font-weight:normal;}

		/*em || strong*/
		em, strong{font-style:normal;}
		.fw-normal{font-weight:normal !important;}
		
		/*ul || ol*/
		ul, ol{list-style:none;}
		
		/*dl*/
		dt img, dd img{vertical-align:bottom;}
		
		/*table*/
		table{
			border-collapse:collapse;
			border-spacing:0px;
			empty-cells:show;
		}
		caption, th {  
			text-align:left;  
		} 
		
		/*img*/
		img{border:0px;}
				
		/*form*/
		form {font-weight:normal;}
	 input, textarea, select{
				}
		select::-ms-expand{display: none;}

		/*a*/
		a         {cursor:pointer;}
		a:link    {color:#656d73; text-decoration:none;}
		a:visited {color:#656d73; text-decoration:underline;}
		a:hover   {color:#333333; text-decoration:underline;}
		a:active,
		a:focus   {color:#333333; text-decoration:underline;}
	
		
	/* font size
	------------------------------------------------*/
	/*shared setting > font size > ft-medium*/
	.ft-small-xx , table.ft-small-xx  th, table.ft-small-xx  td {font-size:10px !important; font-size:1.0rem !important; line-height:1.5 !important;}
	.ft-small-x , table.ft-small-x  th, table.ft-small-x  td {font-size:11px !important; font-size:1.1rem !important; line-height:1.5 !important;}
	.ft-small  , table.ft-small   th, table.ft-small   td {font-size:12px !important; font-size:1.2rem !important; line-height:1.5 !important;}
	.ft-medium , table.ft-medium  th, table.ft-medium  td {font-size:14px !important; font-size:1.4rem !important; line-height:1.5 !important;}
	.ft-large  , table.ft-large   th, table.ft-large   td {font-size:16px !important; font-size:1.6rem !important; line-height:1.5 !important;}
	.ft-large-x , table.ft-large-x  th, table.ft-large-x  td {font-size:18px !important; font-size:1.8rem !important; line-height:1.5 !important;}
	.ft-large-xx, table.ft-large-xx th, table.ft-large-xx td {font-size:20px !important; font-size:2.0rem !important; line-height:1.5 !important;}

@media screen and (max-width: 767px) {
	.ft-small-xx , table.ft-small-xx  th, table.ft-small-xx  td {font-size:10px !important; font-size:1.0rem !important; line-height:1.5 !important;}
	.ft-small-x , table.ft-small-x  th, table.ft-small-x  td {font-size:11px !important; font-size:1.1rem !important; line-height:1.5 !important;}
	.ft-small  , table.ft-small   th, table.ft-small   td {font-size:12px !important; font-size:1.2rem !important; line-height:1.5 !important;}
	.ft-medium , table.ft-medium  th, table.ft-medium  td {font-size:14px !important; font-size:1.4rem !important; line-height:1.5 !important;}
	.ft-large  , table.ft-large   th, table.ft-large   td {font-size:16px !important; font-size:1.6rem !important; line-height:1.5 !important;}
	.ft-large-x , table.ft-large-x  th, table.ft-large-x  td {font-size:18px !important; font-size:1.8rem !important; line-height:1.5 !important;}
	.ft-large-xx, table.ft-large-xx th, table.ft-large-xx td {font-size:20px !important; font-size:2.0rem !important; line-height:1.5 !important;}
}

	/* align (with table)
	------------------------------------------------*/
	.txt-align-l, table.txt-align-l th, table.txt-align-l td {text-align:left   !important;}
	.txt-align-c, table.txt-align-c th, table.txt-align-c td {text-align:center !important;}
	.txt-align-r, table.txt-align-r th, table.txt-align-r td {text-align:right  !important;}
	
	/* image float
	------------------------------------------------*/
	.image-left  {float:left;  margin:0px 20px 10px 0px;}
	.image-right {float:right; margin:0px 0px 10px 22px;}
	
	/* valign (table)
	------------------------------------------------*/
	.v-align-t, table.v-align-t th, table.v-align-t td {vertical-align:top    !important;}
	.v-align-m, table.v-align-m th, table.v-align-m td {vertical-align:middle !important;}
	.v-align-b, table.v-align-b th, table.v-align-b td {vertical-align:bottom !important;}

	/* float clear
	------------------------------------------------*/
	br.clear-float,
	img.clear-float {clear:both;height:0px;}
	div.clear-float {clear:both;font-size:0px;line-height:0px;height:0px;width:0px;}
	.clearfix:after{
	display: block;
	content: "";
	clear: both;
	height:0;
	line-height: 0;
	overflow:hidden;
	}
	html* .clearfix{ zoom: 1; } /* IE6,7 */


	/* text align
	------------------------------------------------*/
	.txt-align-l, table.txt-align-l th, table.txt-align-l td {text-align:left   !important;}
	.txt-align-c, table.txt-align-c th, table.txt-align-c td {text-align:center !important;}
	.txt-align-r, table.txt-align-r th, table.txt-align-r td {text-align:right  !important;}


	/* vertical align
	------------------------------------------------*/
	.v-align-t, table.v-align-t th, table.v-align-t td {vertical-align:top    !important;}
	.v-align-m, table.v-align-m th, table.v-align-m td {vertical-align:middle !important;}
	.v-align-b, table.v-align-b th, table.v-align-b td {vertical-align:bottom !important;}


	/* margin set
	------------------------------------------------*/

	.marg-top-s{margin-top: 15px !important;}
	.marg-top-m{margin-top: 30px !important;}
	.marg-top-l{margin-top: 45px !important;}
	.marg-bottom-s{margin-bottom: 15px !important;}
	.marg-bottom-m{margin-bottom: 30px !important;}
	.marg-bottom-l{margin-bottom: 45px !important;}

		/*reset*/
		.marg-reset {margin:0px !important;}
		
		/*0px*/
		.marg-t00 {margin-top   :0px !important;}
		.marg-r00 {margin-right :0px !important;}
		.marg-b00 {margin-bottom:0px !important;}
		.marg-l00 {margin-left  :0px !important;}
		
		/*5px*/
		.marg-t05 {margin-top   :5px !important;}
		.marg-r05 {margin-right :5px !important;}
		.marg-b05 {margin-bottom:5px !important;}
		.marg-l05 {margin-left  :5px !important;}
		
		/*10px*/
		.marg-t10 {margin-top   :10px !important;}
		.marg-r10 {margin-right :10px !important;}
		.marg-b10 {margin-bottom:10px !important;}
		.marg-l10 {margin-left  :10px !important;}
		
		/*15px*/
		.marg-t15 {margin-top   :15px !important;}
		.marg-r15 {margin-right :15px !important;}
		.marg-b15 {margin-bottom:15px !important;}
		.marg-l15 {margin-left  :15px !important;}
		
		/*20px*/
		.marg-t20 {margin-top   :20px !important;}
		.marg-r20 {margin-right :20px !important;}
		.marg-b20 {margin-bottom:20px !important;}
		.marg-l20 {margin-left  :20px !important;}
		
		/*25px*/
		.marg-t25 {margin-top   :25px !important;}
		.marg-r25 {margin-right :25px !important;}
		.marg-b25 {margin-bottom:25px !important;}
		.marg-l25 {margin-left  :25px !important;}
		
		/*30px*/
		.marg-t30 {margin-top   :30px !important;}
		.marg-r30 {margin-right :30px !important;}
		.marg-b30 {margin-bottom:30px !important;}
		.marg-l30 {margin-left  :30px !important;}

		/*35px*/
		.marg-t35 {margin-top   :35px !important;}
		.marg-r35 {margin-right :35px !important;}
		.marg-b35 {margin-bottom:35px !important;}
		.marg-l35 {margin-left  :35px !important;}
		
		/*40px*/
		.marg-t40 {margin-top   :40px !important;}
		.marg-r40 {margin-right :40px !important;}
		.marg-b40 {margin-bottom:40px !important;}
		.marg-l40 {margin-left  :40px !important;}
		
		/*45px*/
		.marg-t45 {margin-top   :45px !important;}
		.marg-r45 {margin-right :45px !important;}
		.marg-b45 {margin-bottom:45px !important;}
		.marg-l45 {margin-left  :45px !important;}
		
		/*50px*/
		.marg-t50 {margin-top   :50px !important;}
		.marg-r50 {margin-right :50px !important;}
		.marg-b50 {margin-bottom:50px !important;}
		.marg-l50 {margin-left  :50px !important;}
		
		/*55px*/
		.marg-t55 {margin-top   :55px !important;}
		.marg-r55 {margin-right :55px !important;}
		.marg-b55 {margin-bottom:55px !important;}
		.marg-l55 {margin-left  :55px !important;}
		
		/*60px*/
		.marg-t60 {margin-top   :60px !important;}
		.marg-r60 {margin-right :60px !important;}
		.marg-b60 {margin-bottom:60px !important;}
		.marg-l60 {margin-left  :60px !important;}
		
		/*100px*/
		.marg-t100 {margin-top   :100px !important;}
		.marg-r100 {margin-right :100px !important;}
		.marg-b100 {margin-bottom:100px !important;}
		.marg-l100 {margin-left  :100px !important;}

		/*150px*/
		.marg-t150 {margin-top   :150px !important;}
		.marg-r150 {margin-right :150px !important;}
		.marg-b150 {margin-bottom:150px !important;}
		.marg-l150 {margin-left  :150px !important;}


	/* padding set
	------------------------------------------------*/

		/*reset*/
		.pad-reset {padding:0px !important;}
		
		/*0px*/
		.pad-t00 {padding-top   :0px !important;}
		.pad-r00 {padding-right :0px !important;}
		.pad-b00 {padding-bottom:0px !important;}
		.pad-l00 {padding-left  :0px !important;}
		
		/*5px*/
		.pad-t05 {padding-top   :5px !important;}
		.pad-r05 {padding-right :5px !important;}
		.pad-b05 {padding-bottom:5px !important;}
		.pad-l05 {padding-left  :5px !important;}
		
		/*10px*/
		.pad-t10 {padding-top   :10px !important;}
		.pad-r10 {padding-right :10px !important;}
		.pad-b10 {padding-bottom:10px !important;}
		.pad-l10 {padding-left  :10px !important;}
		
		/*15px*/
		.pad-t15 {padding-top   :15px !important;}
		.pad-r15 {padding-right :15px !important;}
		.pad-b15 {padding-bottom:15px !important;}
		.pad-l15 {padding-left  :15px !important;}
		
		/*20px*/
		.pad-t20 {padding-top   :20px !important;}
		.pad-r20 {padding-right :20px !important;}
		.pad-b20 {padding-bottom:20px !important;}
		.pad-l20 {padding-left  :20px !important;}
		
		/*25px*/
		.pad-t25 {padding-top   :25px !important;}
		.pad-r25 {padding-right :25px !important;}
		.pad-b25 {padding-bottom:25px !important;}
		.pad-l25 {padding-left  :25px !important;}
		
		/*30px*/
		.pad-t30 {padding-top   :30px !important;}
		.pad-r30 {padding-right :30px !important;}
		.pad-b30 {padding-bottom:30px !important;}
		.pad-l30 {padding-left  :30px !important;}

		/*35px*/
		.pad-t35 {padding-top   :35px !important;}
		.pad-r35 {padding-right :35px !important;}
		.pad-b35 {padding-bottom:35px !important;}
		.pad-l35 {padding-left  :35px !important;}
		
		/*40px*/
		.pad-t40 {padding-top   :40px !important;}
		.pad-r40 {padding-right :40px !important;}
		.pad-b40 {padding-bottom:40px !important;}
		.pad-l40 {padding-left  :40px !important;}
		
		/*45px*/
		.pad-t45 {padding-top   :45px !important;}
		.pad-r45 {padding-right :45px !important;}
		.pad-b45 {padding-bottom:45px !important;}
		.pad-l45 {padding-left  :45px !important;}
		
		/*50px*/
		.pad-t50 {padding-top   :50px !important;}
		.pad-r50 {padding-right :50px !important;}
		.pad-b50 {padding-bottom:50px !important;}
		.pad-l50 {padding-left  :50px !important;}
		
		/*55px*/
		.pad-t55 {padding-top   :55px !important;}
		.pad-r55 {padding-right :55px !important;}
		.pad-b55 {padding-bottom:55px !important;}
		.pad-l55 {padding-left  :55px !important;}
		
		/*60px*/
		.pad-t60 {padding-top   :60px !important;}
		.pad-r60 {padding-right :60px !important;}
		.pad-b60 {padding-bottom:60px !important;}
		.pad-l60 {padding-left  :60px !important;}

		/*80px*/
		.pad-t80 {padding-top   :80px !important;}
		.pad-r80 {padding-right :80px !important;}
		.pad-b80 {padding-bottom:80px !important;}
		.pad-l80 {padding-left  :80px !important;}

		/*100px*/
		.pad-t100 {padding-top   :100px !important;}
		.pad-r100 {padding-right :100px !important;}
		.pad-b100 {padding-bottom:100px !important;}
		.pad-l100 {padding-left  :100px !important;}

		/*150px*/
		.pad-t150 {padding-top   :150px !important;}
		.pad-r150 {padding-right :150px !important;}
		.pad-b150 {padding-bottom:150px !important;}
		.pad-l150 {padding-left  :150px !important;}

		/*1em*/
		.pad-t1em {padding-top   :1em !important;}
		.pad-r1em {padding-right :1em !important;}
		.pad-b1em {padding-bottom:1em !important;}
		.pad-l1em {padding-left  :1em !important;}
		/*2em*/
		.pad-t2em {padding-top   :2em !important;}
		.pad-r2em {padding-right :2em !important;}
		.pad-b2em {padding-bottom:2em !important;}
		.pad-l2em {padding-left  :2em !important;}
		/*3em*/
		.pad-t3em {padding-top   :3em !important;}
		.pad-r3em {padding-right :3em !important;}
		.pad-b3em {padding-bottom:3em !important;}
		.pad-l3em {padding-left  :3em !important;}
		/*4em*/
		.pad-t4em {padding-top   :4em !important;}
		.pad-r4em {padding-right :4em !important;}
		.pad-b4em {padding-bottom:4em !important;}
		.pad-l4em {padding-left  :4em !important;}

	/* width
	------------------------------------------------*/
		.w100-per{width:100% !important;}
		.w90-per{width:90% !important;}
		.w80-per{width:80% !important;}
		.w70-per{width:70% !important;}
		.w60-per{width:60% !important;}
		.w50-per{width:50% !important;}
		.w45-per{width:45% !important;}
		.w40-per{width:40% !important;}
		.w35-per{width:35% !important;}
		.w33-per{width:33% !important;}
		.w30-per{width:30% !important;}
		.w25-per{width:25% !important;}
		.w24-per{width:24% !important;}
		.w20-per{width:20% !important;}
		.w18-per{width:18% !important;}
		.w15-per{width:15% !important;}
		.w14-per{width:14% !important;}
		.w13-per{width:13% !important;}
		.w12-per{width:12% !important;}
		.w10-per{width:10% !important;}
		.w4-per{width:4% !important;}
		.w500{width:500px !important;}
		.w380{width:380px !important;}
		.w280{width:280px !important;}
		.w230{width:230px !important;}
		.w190{width:190px !important;}
		.w140{width:140px !important;}
		.w80{width:80px !important;}
		.w40{width:40px !important;}
		.w30{width:30px !important;}


	/* color
	------------------------------------------------*/
		.doc-color-red{color:#ea1f19!important;}
		.doc-color-black{color:#000 !important;}
		.doc-color-white{color:#fff !important;}
		.doc-color-orange{color:#ff6600 !important;}
		.doc-color-blue{color:#003893 !important;}



/* button
==========================================================*/
	/*a*/
	a img.btn{
		filter:alpha(opacity=100);
		opacity: 1.0;
		}
	a:hover img.btn{
		filter:alpha(opacity=75);
		opacity: 0.75;
	}

	/*img.btn*/
	img.btn{
		filter:alpha(opacity=30);
		opacity: 0.3;
		}

/* pre
==========================================================*/
		pre{
			border-bottom:none;
			padding:2px 0 2px 5px;
			margin:20px 0px 10px 0px;
			background:#ff4a92;
			color:#FFFFFF;
			font-size:12px;
			font-weight:bold;
			word-break:break-word;
		}