@charset "utf-8";

/*
*
* Copyright (c) 2015, AD Line Inc. All rights reserved.
* Data : 2015.09.14
*
*/

/*****************************************************

 リセット
 
*****************************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td,img,a,figure{margin:0;padding:0;}

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;}

ol,ul {list-style:none;text-align:left;}

caption,th {text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal; }

q:before,q:after{content:'';}

main, article, aside, figure, footer, header, hgroup, nav, section, main {display:block; margin:0;padding:0;} /* New HTML5 elements */ 

html { /*スマホ文字自動調整オフ*/
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;	
}

/* フォームのリセット */
button, fieldset, form, input, label, legend, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border:none;
  outline:none;
}

a:focus, *:focus { outline:none; }/*リンクの枠線を消す*/

input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}


/*****************************************************

 共　通 
 
*****************************************************/

.none { display:none; } /* ディスプレイ非表示 */

/* フロートクリア */
.clearfix:before,
.clearfix:after {  
  	content: " ";
    display: table;
} 

.clearfix:after { clear: both; }

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


/*****************************************************

 ボックスレイアウト
 
*****************************************************/

.left {	float:left; } /* フロート左寄せ */

.right { float:right; } /* フロート右寄せ */

.inline_block { display:inline-block; } /* インラインブロック */

.inline { display:inline; } /* インライン */

.block { display:block; } /* ブロック */

.relative { position:relative; } /* ポジションリセット */

.img_center { display:block; margin-left: auto; margin-right: auto; } /* 画像中央揃い */

.img_b_gray { border: 1px #cccccc solid; }

@media screen and (max-width:896px) {
  .sp_img_center { display:block; margin-left: auto; margin-right: auto; } /* 画像中央揃い */
  .sp_block { display:block; } /* ブロック */
}

/*****************************************************

 CSS3
 
*****************************************************/

/* ボックスシャドウ */
.box_shadow {
	-moz-box-shadow:
		0px 0px 2px rgba(000,000,000,0.5);
	-webkit-box-shadow:
		0px 0px 2px rgba(000,000,000,0.5);
	box-shadow:
		0px 0px 2px rgba(000,000,000,0.5);
} 

/* トランジション（時間的効果） */
.transition {	
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}

/* ロールオーバー時の透過 */
.fade {
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
}
.fade:hover {	
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	-webkit-opacity: 0.7;
	-o-opacity: 0.7;
	opacity: 0.7;
}

/* ブロックリンク */
a.block {
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	background:rgba(0,0,0,0);
}


/*****************************************************

 フォント
 
*****************************************************/

/* 整列
----------------------------------------------------*/

.align_right { text-align:right; } /* テキスト右寄せ */

.align_left { text-align:left; } /* テキスト左寄せ */

.align_center { text-align:center; } /* テキスト中央揃い */

.indent { text-indent:1rem; } /* テキストインデント */

.li_indent li { text-indent:-1.4rem; padding-left: 1.4rem; } /* テキストインデント */
.li_indent li + li { margin-top: 4px; }

@media screen and (max-width:896px) {
  .li_indent li { text-indent:-1.2rem; padding-left: 1.2rem; }
}

@media screen and (max-width:896px) {
  .sp_align_right { text-align:right; } /* テキスト右寄せ */

  .sp_align_left { text-align:left; } /* テキスト左寄せ */

  .sp_align_center { text-align:center; } /* テキスト中央揃い */
}


/* 装飾
----------------------------------------------------*/

.bold { font-weight:bold; } /* 太字 */

.overline { text-decoration: overline; } /* 上線 */

.underline { text-decoration:underline; } /* 下線 */

.blink { text-decoration:blink; } /* 点滅 */

.line_through { text-decoration:line-through; } /* 取り消し線 */

.italic { font-style:italic; }


/* 大きさ
----------------------------------------------------*/

@media screen and (min-width:897px) {

  .ft_09 { font-size:0.9rem; }
  .ft_10 { font-size:1rem; }
  .ft_11 { font-size:1.1rem; }
  .ft_12 { font-size:1.2rem; }
  .ft_13 { font-size:1.3rem; }
  .ft_14 { font-size:1.4rem; }
  .ft_15 { font-size:1.5rem; }
  .ft_16 { font-size:1.6rem; }
  .ft_17 { font-size:1.7rem; }
  .ft_18 { font-size:1.8rem; }
  .ft_19 { font-size:1.9rem; }
  .ft_20 { font-size:2rem; }
  .ft_21 { font-size:2.1rem; }
  .ft_22 { font-size:2.2rem; }
  .ft_23 { font-size:2.3rem; }
  .ft_24 { font-size:2.4rem; }

}

@media screen and (max-width:896px) {
  
  .sp_ft_09 { font-size:0.9rem; }
  .sp_ft_10 { font-size:1rem; }
  .sp_ft_11 { font-size:1.1rem; }
  .sp_ft_12 { font-size:1.2rem; }
  .sp_ft_13 { font-size:1.3rem; }
  .sp_ft_14 { font-size:1.4rem; }
  .sp_ft_15 { font-size:1.5rem; }
  .sp_ft_16 { font-size:1.6rem; }
  .sp_ft_17 { font-size:1.7rem; }
  .sp_ft_18 { font-size:1.8rem; }
  .sp_ft_19 { font-size:1.9rem; }
  .sp_ft_20 { font-size:2rem; }
  .sp_ft_21 { font-size:2.1rem; }
  .sp_ft_22 { font-size:2.2rem; }
  .sp_ft_23 { font-size:2.3rem; }
  .sp_ft_24 { font-size:2.4rem; }
}


/*****************************************************

 マージン調整
 
*****************************************************/
@media screen and (min-width:897px) {
  
  .mtp_04 { margin-top:4px; }
  .mtp_08 { margin-top:8px; }
  .mtp_16 { margin-top:16px; }
  .mtp_24 { margin-top:24px; }
  .mtp_32 { margin-top:32px; }
  .mtp_40 { margin-top:40px; }
  .mtp_48 { margin-top:48px; }
  .mtp_56 { margin-top:56px; }
  .mtp_64 { margin-top:64px; }
  .mtp_72 { margin-top:72px; }
  
  .mrt_04 { margin-right:4px; }
  .mrt_08 { margin-right:8px; }
  .mrt_16 { margin-right:16px; }
  .mrt_24 { margin-right:24px; }
  .mrt_32 { margin-right:32px; }
  .mrt_40 { margin-right:40px; }
  .mrt_48 { margin-right:48px; }
  .mrt_56 { margin-right:56px; }
  .mrt_64 { margin-right:64px; }
  .mrt_72 { margin-right:72px; }

  .mbt_04 { margin-bottom:4px; }
  .mbt_08 { margin-bottom:8px; }
  .mbt_16 { margin-bottom:16px; }
  .mbt_24 { margin-bottom:24px; }
  .mbt_32 { margin-bottom:32px; }
  .mbt_40 { margin-bottom:40px; }
  .mbt_48 { margin-bottom:48px; }
  .mbt_56 { margin-bottom:56px; }
  .mbt_64 { margin-bottom:64px; }
  .mbt_72 { margin-bottom:72px; }
  
  .mlt_04 { margin-left:4px; }
  .mlt_08 { margin-left:8px; }
  .mlt_16 { margin-left:16px; }
  .mlt_24 { margin-left:24px; }
  .mlt_32 { margin-left:32px; }
  .mlt_40 { margin-left:40px; }
  .mlt_48 { margin-left:48px; }
  .mlt_56 { margin-left:56px; }
  .mlt_64 { margin-left:64px; }
  .mlt_72 { margin-left:72px; }
}

@media screen and (max-width:896px) {
  
  .sp_mtp_04 { margin-top:4px; }
  .sp_mtp_08 { margin-top:8px; }
  .sp_mtp_16 { margin-top:16px; }
  .sp_mtp_24 { margin-top:24px; }
  .sp_mtp_32 { margin-top:32px; }
  .sp_mtp_40 { margin-top:40px; }
  .sp_mtp_48 { margin-top:48px; }
  .sp_mtp_56 { margin-top:56px; }
  .sp_mtp_64 { margin-top:64px; }
  .sp_mtp_72 { margin-top:72px; }
  
  .sp_mrt_04 { margin-right:4px; }
  .sp_mrt_08 { margin-right:8px; }
  .sp_mrt_16 { margin-right:16px; }
  .sp_mrt_24 { margin-right:24px; }
  .sp_mrt_32 { margin-right:32px; }
  .sp_mrt_40 { margin-right:40px; }
  .sp_mrt_48 { margin-right:48px; }
  .sp_mrt_56 { margin-right:56px; }
  .sp_mrt_64 { margin-right:64px; }
  .sp_mrt_72 { margin-right:72px; }

  .sp_mbt_04 { margin-bottom:4px; }
  .sp_mbt_08 { margin-bottom:8px; }
  .sp_mbt_16 { margin-bottom:16px; }
  .sp_mbt_24 { margin-bottom:24px; }
  .sp_mbt_32 { margin-bottom:32px; }
  .sp_mbt_40 { margin-bottom:40px; }
  .sp_mbt_48 { margin-bottom:48px; }
  .sp_mbt_56 { margin-bottom:56px; }
  .sp_mbt_64 { margin-bottom:64px; }
  .sp_mbt_72 { margin-bottom:72px; }
  
  .sp_mlt_04 { margin-left:4px; }
  .sp_mlt_08 { margin-left:8px; }
  .sp_mlt_16 { margin-left:16px; }
  .sp_mlt_24 { margin-left:24px; }
  .sp_mlt_32 { margin-left:32px; }
  .sp_mlt_40 { margin-left:40px; }
  .sp_mlt_48 { margin-left:48px; }
  .sp_mlt_56 { margin-left:56px; }
  .sp_mlt_64 { margin-left:64px; }
  .sp_mlt_72 { margin-left:72px; }
}

/*****************************************************

 パッディング調整
 
*****************************************************/

@media screen and (min-width:897px) {
  
  .pal_04 { padding:4px; }
  .pal_08 { padding:8px; }
  .pal_16 { padding:16px; }
  .pal_24 { padding:24px; }
  .pal_32 { padding:32px; }
  .pal_40 { padding:40px; }
  .pal_48 { padding:48px; }
  .pal_56 { padding:56px; }
  .pal_64 { padding:64px; }
  .pal_72 { padding:72px; }
  
  .ptp_04 { padding-top:4px; }
  .ptp_08 { padding-top:8px; }
  .ptp_16 { padding-top:16px; }
  .ptp_24 { padding-top:24px; }
  .ptp_32 { padding-top:32px; }
  .ptp_40 { padding-top:40px; }
  .ptp_48 { padding-top:48px; }
  .ptp_56 { padding-top:56px; }
  .ptp_64 { padding-top:64px; }
  .ptp_72 { padding-top:72px; }
  
  .prt_04 { padding-right:4px; }
  .prt_08 { padding-right:8px; }
  .prt_16 { padding-right:16px; }
  .prt_24 { padding-right:24px; }
  .prt_32 { padding-right:32px; }
  .prt_40 { padding-right:40px; }
  .prt_48 { padding-right:48px; }
  .prt_56 { padding-right:56px; }
  .prt_64 { padding-right:64px; }
  .prt_72 { padding-right:72px; }
  
  .pbt_04 { padding-bottom:4px; }
  .pbt_08 { padding-bottom:8px; }
  .pbt_16 { padding-bottom:16px; }
  .pbt_24 { padding-bottom:24px; }
  .pbt_32 { padding-bottom:32px; }
  .pbt_40 { padding-bottom:40px; }
  .pbt_48 { padding-bottom:48px; }
  .pbt_56 { padding-bottom:56px; }
  .pbt_64 { padding-bottom:64px; }
  .pbt_72 { padding-bottom:72px; }
  
  .plt_04 { padding-left:4px; }
  .plt_08 { padding-left:8px; }
  .plt_16 { padding-left:16px; }
  .plt_24 { padding-left:24px; }
  .plt_32 { padding-left:32px; }
  .plt_40 { padding-left:40px; }
  .plt_48 { padding-left:48px; }
  .plt_56 { padding-left:56px; }
  .plt_64 { padding-left:64px; }
  .plt_72 { padding-left:72px; }

}

@media screen and (max-width:896px) {
  
  .sp_pal_04 { padding:4px; }
  .sp_pal_08 { padding:8px; }
  .sp_pal_16 { padding:16px; }
  .sp_pal_24 { padding:24px; }
  .sp_pal_32 { padding:32px; }
  .sp_pal_40 { padding:40px; }
  .sp_pal_48 { padding:48px; }
  .sp_pal_56 { padding:56px; }
  .sp_pal_64 { padding:64px; }
  .sp_pal_72 { padding:72px; }
  
  .sp_ptp_04 { padding-top:4px; }
  .sp_ptp_08 { padding-top:8px; }
  .sp_ptp_16 { padding-top:16px; }
  .sp_ptp_24 { padding-top:24px; }
  .sp_ptp_32 { padding-top:32px; }
  .sp_ptp_40 { padding-top:40px; }
  .sp_ptp_48 { padding-top:48px; }
  .sp_ptp_56 { padding-top:56px; }
  .sp_ptp_64 { padding-top:64px; }
  .sp_ptp_72 { padding-top:72px; }
  
  .sp_prt_04 { padding-right:4px; }
  .sp_prt_08 { padding-right:8px; }
  .sp_prt_16 { padding-right:16px; }
  .sp_prt_24 { padding-right:24px; }
  .sp_prt_32 { padding-right:32px; }
  .sp_prt_40 { padding-right:40px; }
  .sp_prt_48 { padding-right:48px; }
  .sp_prt_56 { padding-right:56px; }
  .sp_prt_64 { padding-right:64px; }
  .sp_prt_72 { padding-right:72px; }
  
  .sp_pbt_04 { padding-bottom:4px; }
  .sp_pbt_08 { padding-bottom:8px; }
  .sp_pbt_16 { padding-bottom:16px; }
  .sp_pbt_24 { padding-bottom:24px; }
  .sp_pbt_32 { padding-bottom:32px; }
  .sp_pbt_40 { padding-bottom:40px; }
  .sp_pbt_48 { padding-bottom:48px; }
  .sp_pbt_56 { padding-bottom:56px; }
  .sp_pbt_64 { padding-bottom:64px; }
  .sp_pbt_72 { padding-bottom:72px; }
  
  .sp_plt_04 { padding-left:4px; }
  .sp_plt_08 { padding-left:8px; }
  .sp_plt_16 { padding-left:16px; }
  .sp_plt_24 { padding-left:24px; }
  .sp_plt_32 { padding-left:32px; }
  .sp_plt_40 { padding-left:40px; }
  .sp_plt_48 { padding-left:48px; }
  .sp_plt_56 { padding-left:56px; }
  .sp_plt_64 { padding-left:64px; }
  .sp_plt_72 { padding-left:72px; }
}