﻿@charset "utf-8";

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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

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

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse; 
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
	outline:none;
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*ﾂ･*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}

.inline_block {  
	display: inline-block;  
	*display: inline;  
	*zoom: 1;  
}
/* よく使うCSS start*/

img {
	max-width:100%;
}

table {
	width:100%;
}

a,a:hover,a:before,a:after,a:hover:before,a:hover:after {
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}


*,*:before,*:after{  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

/*--body--*/
body{position:relative;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
-webkit-text-size-adjust: 100%;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*background:#f7ebe1;*/
/*font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
*/
}


a{color:#a00a; text-decoration:none;}
a:hover{color:#fc3;}
/*a:visited{color:#999;}*/

.wrap{width:1250px; margin:0 auto}
.f_l{float:left;}
.f_r{float:right;}

.ind1{text-indent:1em;}
.sml{font-size:.72em;}

.mt1{margin-top:1em;}
.mt2{margin-top:2em;}
.mt3{margin-top:3em;}
.mt4{margin-top:4em;}

.mb1{margin-bottom:1em}
.mb2{margin-bottom:2em;}
.mt3{margin-top:3em;}
.mt4{margin-top:4em;}

.fz_08{font-size:80%;}
.fz_12{font-size:120%;}

.red{color:#F00;}

.ta_c{text-align:center;}
.ta_r{text-align:right;}
.ta_l{text-align:left;}

a[href$="pdf"]:after{content:url(../img/icon_pdf.gif);margin-left:.5em;position:relative;top:2px}
a[href$="doc"]:after,a[href$="docx"]:after{content:url(../img/icon_word.gif);margin-left:.5em;position:relative;top:2px}
a[href$="xls"]:after,a[href$="xlsx"]:after{content:url(../img/icon_excel.gif);margin-left:.5em;position:relative;top:2px}

.lang a[href$="pdf"]:after{content:none}

h1 span,h2 span,h3 span,h4 span{visibility:hidden;display:none;}

@counter-style kakko{
  system: extends decimal;
  prefix: '(';
  suffix: ') ';
}

/*--header--*/
header{position:relative}
header h1+p{position:absolute;right:15%;bottom:1.5em}
header h1+p a:visited{color:#ccc}
header h1+p a{padding:0 1em;text-decoration:none;border:1px #ccc solid;font-size:.9em;color:#ccc;width:fit-content;border-radius:.5em;transition:.4s}
header h1+p a:hover{color:#fff;border-color:#fff}
header h2,header h3{color:#fff;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; letter-spacing:.1em}
header .wrap{position:relative; padding:1em 0}
header h1{margin:0 auto; line-height:0;}

small{text-align:center; padding:.5em 0; color:#fff; display:block;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background:#771013}



@media screen and (max-width: 540px){ 
.pc{display:none;}
.smp{display:block;}
.f_l,.f_r{float:none;}



.smp .slide-menu{width:64px; height:64px; display:block; position:fixed; top:12px; right:1em; background:#a1151a; color:#FFF; padding:.5em;font-size:.8em; text-align:center;z-index:1000; text-decoration:none}

.smp a.slide-menu span{height:3px; width:95%; background:#fff; display:block; margin:.2em auto 2em; position:relative;}
.smp a.slide-menu span:before{content:"";height:3px;width:100%; background:#fff; display:block;top:8px; position:relative}
.smp a.slide-menu span:after{content:"";height:3px;width:100%; background:#fff; display:block;top:13px; position:relative}
.smp a.slide-menu:hover{background:#88181c;}

}
