/* CSS Document */

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, img, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100.01%;
	vertical-align: top;
	background: transparent;
	font-family:Arial, Helvetica, sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: 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="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*---------------------------- ini  .css------------------*/
/*　-----------------------初期設定 -----------------------*/

*{
	margin:0;
	padding:0;
	zoom:1;
	font-size:12px;
	box-sizing : border-box;
	-moz-box-sizing : border-box;
}
html{
	  height:100%;
}
body{
	background:#fafaf5;
	font: 12px 'Lucida Grande',Arial,Helvetica,sans-serif;
	background-position:top center;
	color:#333333;
	text-align: center;
	height:100%;
	letter-spacing:-0.01em;
	}
p{
	line-height:120%;
}
body div {
	margin: 0 auto;
}
img{	margin:0; padding:0;}
a img{
	border:none;
}
select,input[type=text],input[type=radio],input[type=checkbox],textarea{
	border:1px solid #D1D1D1;
	background:white;
    -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     
    /* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ffffffff,endColorstr=#ffffffff);
    zoom: 1;
}
option{
	background:white;
}
/*　-----------------------リンク設定 -----------------------*/

a:link{color:#5A91B4;text-decoration:none;}
a:visited{color:#5A91B4;text-decoration:none;}
a:hover{text-decoration:underline;}



/*　-----------------------タグ設定 -----------------------*/


h1{
	display:inline;
}
   a.scrollover {
      /* Default Colour/Styles here */
      color: #557AFF;
   }
   a.scrollover em:first-line {
      /* Rollover Colour/Styles here */
      color: #FF5B3C;
   }
/*
***** library-----------------------------------------------------------------
*/
.b{ font-weight:bold;}
.fl{float:left;	display:inline;	}
.fr{float:right;display:inline;	}
.cl{clear:both;}
.txt_l{	text-align:left;}
.txt_r{	text-align:right;}

/* font */
.white{ color:#FFFFFF; }
.light_b{color:#00C7FF;}
.light_g{color:#B6B6B6;}
.light_g_999{color:#999;}
.font10{font-size:10px;}
.font12{font-size:12px;}

.bg_white{background:white;}

/* margin,padding設定 */


/* マージン＆パディング */
.mar10{	margin:10px;}
.mar_t20 {	margin-top: 20px;}
.mar_t15 {	margin-top: 15px;}
.mar_t14 {	margin-top: 14px;}
.mar_t12 {	margin-top: 12px;}
.mar_t10 {	margin-top: 10px;}
.mar_t7 {	margin-top: 7px;}
.mar_t5 {	margin-top: 7px;}
.mar_t3 {	margin-top: 3px;}
.mar_t-3{ 	margin-top:	-3px;}

.mar_b4 {	margin-bottom: 4px;}
.mar_b7 {	margin-bottom: 7px;}
.mar_b15 {	margin-bottom: 15px;}
.mar_b11 {	margin-bottom: 11px;}
.mar_b20 {	margin-bottom:	20px;}
.mar_b30 {	margin-bottom:	30px;}

.mar_b10 {	margin-bottom: 10px;}
.mar_b5 {	margin-bottom: 5px;}
.mar_b3 {	margin-bottom: 3px;}

.mar_l25{	margin-left:25px;}
.mar_l30{	margin-left:30px;}
.mar_l60{	margin-left:60px;}

.mar_l21{	margin-left:21px;}
.mar_l20{	margin-left:20px;}
.mar_l15{	margin-left:15px;}
.mar_l13{	margin-left:13px;}

.mar_l11{	margin-left:11px;}

.mar_l10{	margin-left:10px;}
.mar_l7{	margin-left:7px;}
.mar_l5{	margin-left:5px;}
.mar_l4{	margin-left:4px;}
.mar_l3{	margin-left:3px;}




.mar_r3{	margin-right:3px;}
.mar_r5{	margin-right:5px;}
.mar_r10{	margin-right:10px;}
.mar_r15{	margin-right:15px;}
.mar_r20{	margin-right:20px;}
.mar_r30{	margin-right:30px;}
.mar_r37{	margin-right:37px;}


/*########################################*/

.pad3{	padding:3px;}
.pad5{	padding:5px;}
.pad10{	padding:10px;}
.pad15{	padding:15px;}


.pad_t3{	padding-top:3px;}
.pad_t5{	padding-top:5px;}
.pad_t7{	padding-top:7px;}
.pad_t10{	padding-top:10px;}
.pad_t15{	padding-top:15px;}

.pad_t20{	padding-top:20px;}
.pad_t30{	padding-top:30px;}
.pad_t40{	padding-top:40px;}


.pad_r3 {	padding-right: 3px;}
.pad_r5 {	padding-right: 5px;}

.pad_r10 {	padding-right: 10px;}

.pad_r13{	padding-right: 13px;}
.pad_r15{	padding-right: 15px;}
.pad_r20{	padding-right: 20px;}
.pad_r25{	padding-right: 25px;}
.pad_r30{	padding-right: 30px;}
.pad_r40{	padding-right: 40px;}
.pad_r50{	padding-right: 50px;}


.pad_b1 {	padding-bottom: 1px;}
.pad_b2 {	padding-bottom: 2px;}
.pad_b3 {	padding-bottom: 3px;}
.pad_b7 {	padding-bottom: 7px;}
.pad_b10{	padding-bottom: 10px;}
.pad_b15{	padding-bottom: 15px;}
.pad_b17{	padding-bottom: 17px;}
.pad_b20{	padding-bottom: 20px;}
.pad_b25{	padding-bottom: 25px;}
.pad_b27{	padding-bottom: 27px;}


.pad_l1 {	padding-left: 1px;}
.pad_l3 {	padding-left: 3px;}
.pad_l5 {	padding-left: 5px;}
.pad_l7 {	padding-left: 7px;}

.pad_l10 {	padding-left: 10px;}
.pad_l12 {	padding-left: 12px;}
.pad_l13 {	padding-left: 13px;}

.pad_l15 {	padding-left: 15px;}
.pad_l20 {	padding-left: 20px;}
.pad_l22 {	padding-left: 22px;}
.pad_l25 {	padding-left: 25px;}
.pad_l30 {	padding-left: 30px;}
.pad_l35 {	padding-left: 35px;}
.pad_l43 {	padding-left: 43px;}
.pad_l50 {	padding-left: 50px;}
.pad_l70 {	padding-left: 70px;}

.pamar_0 {	padding: 0; margin: 0;}

.pad_lr5{	padding:0 5px;}
.pad_tb5_lr10 {padding:5px 10px;}
.pad_lr10{	padding:0 10px;}


/*  -------------------------------- radius ------------------------*/
.radius5{
	border-radius: 5px;         /* CSS3 */
	-moz-border-radius: 5px;    /* Fsearchform-controlsirefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
}
.radius_b5{
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius:0px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright:0px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	
}

.radius8{
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Fsearchform-controlsirefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
}
/*  -------------------------------- gradient ------------------------*/

.gr_btn_blue{ background: -moz-linear-gradient(top, #fff, #3b9bba);background: -webkit-gradient(linear, left top, left bottom,from(#fff),to(#3b9bba));}
.gr_btn_blue2{ color:#FFFFFF; background: -moz-linear-gradient(top, #2c83b9, #10436E);background: -webkit-gradient(linear, center top, center bottom,from(#2c83b9),to(#10436E));}
.gr_btn_gray{ background: -moz-linear-gradient(top, #fff, #d2d2d2);background: -webkit-gradient(linear, left top, left bottom,from(#fff),to(#d2d2d2));font-weight: bold;border: 1px solid #ccc;}




/*  -------------------------------- clearfix float解除クラス ------------------------*/
/*
.clearfix:after { content: url(../img/spacer.gif); display: block; clear: both; height: 0; } 
.clearfix { display: inline-block; } .clearfix { display: block; }
*/



/*  -------------------------------- event ------------------------*/