@charset "utf-8";
body {
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
   font-family: Helvetica, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.8em;
	/*text-align:center;*/
	background-repeat:repeat-x;
	letter-spacing:1px;
	font-size:13px;
	color:#333333;
	text-align:center;
}

a {
	outline:none;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}


/*共通利用*/
.hidden {
   display: none;
   visibility: hidden;
}

.align_right{
	float:right;
	padding:0 0 20px 20px;
}

.align_left{
	float:left;
	padding:0 20px 0px 0px;
}



.clear {
   clear: both;
}

.margine_right_5px{
	margin-right:5px;
}


.margine_right_15px{
	margin-right:15px;
}

.margine_right_10px{
	margin-right:10px;
}

.margine_right_20px{
	margin-right:20px;
}

.margine_right_25px{
	margin-right:25px;
}

.margine_bottom_25px{
	margin-bottom:25px;
}

.margine_bottom_15px{
	margin-bottom:15px;
}

.margine_bottom_10px{
	margin-bottom:10px;
}

.margine_bottom_0px{
	margin-bottom:0px;
}

.margine_bottom_20px{
	margin-bottom:20px;
}

.margine_bottom_30px{
	margin-bottom:30px;
}

.margine_bottom_40px{
	margin-bottom:40px;
}

.margine_bottom_60px{
	margin-bottom:60px;
}

.margine_bottom_70px{
	margin-bottom:70px;
}

.margine_bottom_80px{
	margin-bottom:80px;
}

.margine_bottom_90px{
	margin-bottom:90px;
}

.margine_bottom_100px{
	margin-bottom:100px;
}

.margine_bottom_120px{
	margin-bottom:120px;
}

.margine_top_25px{
	margin-top:25px;
}

.margine_top_15px{
	margin-top:15px;
}

.margine_top_0px{
	margin-top:0px;
}

.margine_top_10px{
	margin-top:10px;
}

.margine_top_20px{
	margin-top:20px;
}

.margine_left_25px{
	margin-left:25px;
}

.margine_left_15px{
	margin-left:15px;
}

.margine_left_10px{
	margin-left:10px;
}

.margine_left_20px{
	margin-left:20px;
}

.padding_10px{
	padding:10px;
}

.padding_5px{
	padding:5px;
}

.padding_15px{
	padding:15px;
}

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
   line-height: 0;
   
}
.clearfix {
	display: inline-block;
	min-height:1%;
	}
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */





/* フォント*/
.text_brown{
	color:#917100;
}



.text_pink{
	color:#DD5B82;
}

.text_red{
	color:#FF002A;
}
.text_wine{
	color:#AE3F3F;
}

.text_gray{
	color:#eaeaea;
}
.text_gray2{
	color:#F5F5F5;
}

.text_base{
	color:#0082AA;
}

.text_blue{
	color:#0071BC;
}

.text_green{
	color:#629933;
}

.text_white{
	color:#ffffff;
}

.text_tya{
	color:#F5F1E8;
}

.text_orange{
	color:#F18A00;
}

.font_size_10px{
	font-size:10px;
	line-height:15px;
}

.font_size_11px{
	font-size:11px;
}

.font_size_12px{
	font-size:12px;
}

.font_size_13px{
	font-size:13px;
}

.font_size_14px{
	font-size:14px;
}

.font_size_15px{
	font-size:15px;
}

.font_size_16px{
	font-size:16px;
}

.font_size_17px{
	font-size:17px;
}

.font_size_18px{
	font-size:18px;
}

.font_size_19px{
	font-size:19px;
}

.font_size_20px{
	font-size:20px;
}

.font_size_21px{
	font-size:21px;
}

.font_size_22px{
	font-size:22px;
}

.font_size_23px{
	font-size:23px;
}

.font_size_24px{
	font-size:24px;
}

.font_size_25px{
	font-size:25px;
	line-height:35px;
}

.font_size_26px{
	font-size:26px;
}

.font_size_27px{
	font-size:27px;
}

.font_size_28px{
	font-size:28px;
}

.bold{
	font-weight:bold;
}

.bold_big{
	font-weight:bold;
	font-size:15px;
}

.color_purple{
	color:#7272CC;
}


ul.list_normal{
	padding:0;
	margin:0 0 0 15px;
}

.list_normal li{
	margin-bottom:5px;
	padding:0 0 0 0px;
	list-style:disc;
}

ol.list_suji{
	padding:0;
	margin:0 0 0 25px;
}

.list_suji li{
	margin-bottom:5px;
	padding:0 0 0 0px;
}

.iepngfix {   
behavior: expression(IEPNGFIX.fix(this));   
}  

.text_center{
	text-align:center;
}

.text_left{
	text-align:left;
}

.text_right{
	text-align:right;
}

.spacing0{
	letter-spacing:0;
}

.left10{
	float:left;
	padding-left:5px;
	margin:0;
}

.right0{
	float:right;
}


.rightPic{
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

.leftPic{
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.shadow {
	background: url(../images/common/shadow.png) repeat-x 0 bottom;
}

.shadow img {
	position:relative;
	top:-3px;
	padding: 3px;
	background: #ffffff;
	border: 1px solid #CCCCCC;
}

/*背景*/

.bg_blue{
	background:#E9FBFE;
}

.bg_grey{
	background:#F5F5F5;
}

.bg_red{
	background:#FEB6CC;
}

.bg_light_red{
	background:#FCE8EE;
}

.bg_purple{
	background:#649BCC
}

.bg_blue2{
	background:#00C0CE;
}

.bg_light_blue{
	background:#B8ECEF;
}

.bg_light_blue2{
	background:#E2FDFF;
}

/*margin*/

.ml10{
	margin-left:10px;
}

.overFlow{
	overflow:hidden;
}


@media only screen and (max-width: 954px) and (min-width: 709px){
	body{
/*		width:955px;*/
		width: auto;
		/*meta viewportにinitial-scaleを入れるの忘れずに*/
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust:     100%;
	}
}