@charset "Shift_JIS";
/* ------------------------------------------------------

	共通スタイル【PC】
				2020/01/18
------------------------------------------------------- */
/* content ========================================

　1.基本設定
　2.リンク関連
　3.タイトル、段落タイトル
　4.フロート、フロートクリア
　5.位置調整
　6.テキスト強調
　7.ライン
　8.表示、非表示
　9.テーブル
　10.インデント
　11.dlリスト
　12.マージン、パディング
　13.wide
　14.画像関連
　15.共通レイアウト（構造）

=============================================== */

/* ------------------------------------------------------
	1.基本設定
------------------------------------------------------- */
body{
position:relative;
color:#000;
background-color:#fff;
font-weight:400;
text-decoration:none;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,tahoma,Verdana,arial,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
-webkit-text-size-adjust:100%!important;
}

#Contents p:not(.date):not(.title_cap){
margin-bottom:1.2em;
}

/* ------------------------------------------------------
	2.リンク関連
------------------------------------------------------- */
a:link{
color:#1D3994;
text-decoration:none;
}

a:visited{
color:#630547;
text-decoration:none;
}

a:hover{
color:#FD002E;
text-decoration:underline;
}

a:active{
color:#FD002E;
text-decoration:underline;
}

a:hover img{
opacity:.7;
filter:alpha(opacity=70);
}

/* ------------------------------------------------------
	3.タイトル、段落タイトル
------------------------------------------------------- */
h1:not(.notR){
font-weight:700;
font-size:1.8em!important;
line-height:1.1em!important;
color:#11619c;
padding:9px 6px 3px;
border-bottom:2px solid #3289ca;
box-shadow:0 1px 0 #666;
}

h2,h3,h4,h5,h6{
font-weight:700;
line-height:1.3;
}

h3,h4{
margin-top:2em;
margin-bottom:3px;
}

h3 + h4,h4 + h5{
margin-top:0
}

.column_title,.column_titleLine{
clear:both;
color:#444;
font-weight:700;
font-size:1.1em;
line-height:1.3;
margin:25px auto 10px;
padding:4px 0 4px 8px;
border-bottom:1px solid #d5d5d5;
border-left:3px solid #6190df;
}

.dib span,
.disib span{
display:inline-block;
}

/* ------------------------------------------------------
	4.フロート、フロートクリア
------------------------------------------------------- */
.floatL,.Flist li{
float:left;
}

.floatR{
float:right;
}

.clear,section,.section{
clear:both;
}

.clearfix:after,section:after,.LayoutBox:after,#container:after,#Contents dl:after{
content:"";
display:block;
clear:both;
}

.clearfix{
display:block;
}

/* ------------------------------------------------------
	5.位置調整
------------------------------------------------------- */
.center{
text-align:center;
}

.right{
text-align:right;
}

.left{
text-align:left;
}

sup,sub{
height:0;
line-height:1;
vertical-align:baseline;
position:relative;
}

sup{
font-size:.9em;
bottom:.8ex;
}

sub{
font-size:.9em;
top:.1ex;
}

/*両端揃え*/
.justify span,.justifyF span{
display:block;
margin-left:auto;
margin-right:auto;
text-align-last:justify;
text-align:justify!important;
text-justify:inter-ideograph;
}

.justifyF .justFtl,.justifyF span:not(.justFtl){
float:left;
}

.justify.j3em span,.justifyF.j3em span:not(.justFtl){
width:3em;
}

.justify.j4em span,.justifyF.j4em span:not(.justFtl){
width:4em;
}

.justify.j5em span,.justifyF.j5em span:not(.justFtl){
width:5em;
}

.justify.j6em span,.justifyF.j6em span:not(.justFtl){
width:6em;
}

/* ------------------------------------------------------
	6.テキスト強調
------------------------------------------------------- */
.bold,strong{
font-weight:700;
}

.normal{
font-weight:400;
}

em{
font-weight:700;
font-style:normal;
color:#c33;
}

/* ------------------------------------------------------
	7.ライン
------------------------------------------------------- */
hr{
clear:both;
display:none;
}

.hr{
border-bottom:dotted 1px #a09eac;
height:1px;
margin-top:30px;
margin-bottom:15px;
}

.linedot,ul.dotLine > li{
border-bottom:dotted 1px #a09eac;
}

/* ------------------------------------------------------
	8.表示、非表示
------------------------------------------------------- */
.invisible{
display:none!important;
line-height:0;
font-size:0;
}

.sp{
display:none!important;
speak:none;
}

/* ------------------------------------------------------
	9.テーブル
------------------------------------------------------- */
table{
margin-top:.2em;
margin-bottom:.2em;
border-collapse:collapse;
border:solid 1px #aaa;
}

table th,table td{
border:solid 1px #aaa;
padding:6px;
line-height:1.2em;
font-weight:100;
}

table th{
background:#eee;
text-align:left;
white-space:nowrap;
vertical-align:top;
}

caption{
font-weight:700;
text-align:left;
}

table td.list dl{
margin:0!important;
}

table td.list dt{
font-weight:400;
float:left;
width:8em;
}

table td.list dd{
margin-left:8em;
}

/* ------------------------------------------------------
	10.インデント
------------------------------------------------------- */
/* 1em */
.ind_1em,ul.ind1em li,dl.ind1em dd{
text-indent:-1em;
padding-left:1em;
}

/* 1.4em */
ul.ind14em li{
text-indent:-1.4em;
padding-left:1.4em;
}

/* 1.5em */
ul.ind15em li{
text-indent:-1.5em;
padding-left:1.5em;
}

/* 1.8em (1) */
ul.ind18em li{
text-indent:-1.8em;
padding-left:1.8em;
}

/* 2em */
.ind_2em,ul.ind2em li{
text-indent:-2em;
padding-left:2em;
}

/* 2.6em （1）*/
.ind_26em,ul.ind26em li,dl.ind26em dd{
text-indent:-2.6em;
padding-left:2.6em;
}

/* 3em */
.ind_3em,ul.ind3em li,dl.ind3em dd{
text-indent:-3em;
padding-left:3em;
}

.spac_1em{
letter-spacing:1em;
margin-right:-1em;
}

/* ------------------------------------------------------
	11.dlリスト 2〜14em
------------------------------------------------------- */
dl.dt2em > dt{
float:left;
width:2em;
}

dl.dt2em > dd{
margin-left:2em;
}

dl.dt25em > dt{
float:left;
width:2.5em;
}

dl.dt25em > dd{
margin-left:2.5em;
}

dl.dt3em > dt{
float:left;
width:3em;
}

dl.dt3em > dd{
margin-left:3em;
}

dl.dt4em > dt{
float:left;
width:4em;
}

dl.dt4em > dd{
margin-left:4em;
}

dl.dt5em > dt{
float:left;
width:5em;
}

dl.dt5em > dd{
margin-left:5em;
}

dl.dt6em > dt{
float:left;
width:6em;
}

dl.dt6em > dd{
margin-left:6em;
}

dl.dt7em > dt{
float:left;
width:7em;
}

dl.dt7em > dd{
margin-left:7em;
}

dl.dt8em > dt{
float:left;
width:8em;
}

dl.dt8em > dd{
margin-left:8em;
}

dl.dt9em > dt{
float:left;
width:9em;
}

dl.dt9em > dd{
margin-left:9em;
}

dl.dt10em > dt{
float:left;
width:10em;
}

dl.dt10em > dd{
margin-left:10em;
}

dl.dt11em > dt{
float:left;
width:11em;
}

dl.dt11em > dd{
margin-left:11em;
}

dl.dt12em > dt{
float:left;
width:12em;
}

dl.dt12em > dd{
margin-left:12em;
}

dl.dt13em > dt{
float:left;
width:13em;
}

dl.dt13em > dd{
margin-left:13em;
}

dl.dt14em > dt{
float:left;
width:14em;
}

dl.dt14em > dd{
margin-left:14em;
}

dl.dt15em > dt{
float:left;
width:15em;
}

dl.dt15em > dd{
margin-left:15em;
}

/* ------------------------------------------------------
	12.マージン、パディング
------------------------------------------------------- */
/* --------- マージン --------- */
.mgT_10{
margin-top:10px;
}

.mgT_1em{
margin-top:1em;
}

.mgT_2em{
margin-top:2em;
}

.mgT_3em{
margin-top:3em;
}

.mgT_m1em{
margin-top:-1em;
}

.mgL_1em{
margin-left:1em;
}

.mgL_20{
margin-left:20px;
}
.mgR_20{
margin-right:20px;
}

.mgB0{
margin-bottom:0 !important;
}

/* --------- パディング --------- */
.pdT_1em{
padding-top:1em;
}

.pdL_2em{
padding-left:2em;
}

/* ------------------------------------------------------
	13.wide
------------------------------------------------------- */
.w440{
width:440px;
}

.w500{
width:500px;
}

.w550{
width:550px;
}

.w600{
width:600px;
}

/* ------------------------------------------------------
	14.画像関連
------------------------------------------------------- */
/*-- キャプション --*/
dl.img_cap dd{
line-height:1.2;
padding-top:5px;
text-align:center;
}

/*-- 回り込み --*/
.imgL{
float:left;
margin:0 15px 15px 0;
}

.imgR{
float:right;
margin:0 0 15px 15px;
}

/*-- センタリング --*/
.imgC{
display:block;
margin-left:auto;
margin-right:auto;
}

/*-- 影 --*/
.imgrs img,img.imgrs{
display:block;
border-radius:10px;
box-shadow:5px 5px 3px 3px rgba(0,0,0,0.4);
}

/* ------------------------------------------------------
	　　共通レイアウト（構造）
------------------------------------------------------- */

/* 全体【container】
------------------------------------------------------- */

#container{
margin:0 auto;
padding:0;
}

/* コンテンツラッピング【cwrap】
------------------------------------------------------- */
#cwrap{
width:840px;
margin:0 auto;
clear:both;
}

/* ローカルナビゲーション【LocalNavi】
------------------------------------------------------- */
#LocalNavi{
float:left;
margin:4px 0 0;
padding:0 0 40px;
position:relative;
}

/* メインエリア【Main】
------------------------------------------------------- */
#Main{
float:right;
margin:0;
}

#Contents{
margin-right:10px;
margin-left:10px;
margin-bottom:0;
}