@charset "utf-8";
/*//////////  初期化  //////////*/
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,select,input,textarea,
p,th,td {margin: 0; padding:0; text-decoration:none; font-style:normal;}
* { margin: 0px; padding: 0px; }
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
body,
html { height: 100%; margin: 0 auto; letter-spacing: 2px; font-size: 15px;}

/*//////////  基本設定  //////////*/
body {word-wrap:break-word;}
a:link, a:visited {color:#221815; text-decoration:none;}
a:hover, a:active {color:#221815; text-decoration:underline; opacity: 0.8;}
img {border-top-width:0; border-right-width:0; border-bottom-width:0; border-left-width:0;}
.pc {display:inherit;}
.sp {display:none;}

/*//////////  テキスト設定  //////////*/
.bold {font-weight: bold;}
.red {color:#FF0000;}
.p {margin-bottom:1em;}
.small {font-size: x-small;}

/*//////////  テーブル設定  //////////*/
table {table-layout:fixed;}
th {font-style:normal; font-weight:normal; text-align:left;}
td, th {vertical-align:top;}

/*//////////  リスト設定  //////////*/
ul {list-style-position:outside;}
ol {list-style-position:outside;}
li {list-style:none;}

/*//////////  配置設定  //////////*/
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
.floatL {float:left;}
.floatR {float:right;}
.pulloutLeft {display:inline; float:left; margin-right:20px;}
.pulloutRight {display:inline; float:right; margin-left:20px;}
.clear {clear:both;}
.clearfix:after {content: " "; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}
.mr0 {margin-right:0 !important;}
.mb0 {margin-bottom:0 !important;}
.mb05em {margin-bottom:0.5em !important;}
.mb1em {margin-bottom:1em !important;}
.mb2em {margin-bottom:2em !important;}
.mb3em {margin-bottom:3em !important;}
.mb4em {margin-bottom:4em !important;}
.mb5em {margin-bottom:5em !important;}
.mt0 {margin-top:0 !important;}
.mt05em {margin-top:0.5em !important;}
.mt1em {margin-top:1em !important;}
.mt2em {margin-top:2em !important;}
.mt3em {margin-top:3em !important;}
.mt4em {margin-top:4em !important;}
.mt5px{margin-top:5px !important;}
.mt15px{margin-top:15px !important;}
.mt30px{margin-top:30px !important;}
.pl1em {padding-left:1em !important;}
.pl2px {padding-left:2px !important;}
.pt05em {padding-top:0.5em !important;}
.pt2em {padding-top:2em !important;}

/*//////////  矢印設定  //////////*/
.arrow{position:relative; display:inline-block; padding:0 0 0 16px; color:#000; vertical-align:middle; text-decoration:none; font-size:15px;}
.arrow::before,
.arrow::after{position:absolute; top:0; bottom:0; left:0; margin:auto; content:""; vertical-align:middle;}
.link::before{left:15px; top:-5px; width:10px; height:10px; border-top:3px solid #10345f; border-right:3px solid #10345f; -webkit-transform:rotate(135deg); transform:rotate(135deg);}
