/*  初期値設定-----------------------------------------------*/
body { 
font-family: -apple-system, BlinkMacSystemFont, Roboto, Meiryo, "Segoe UI", sans-serif;
text-align:center;
}


*, p, ul, li, dl, dt, dd, blockquote, h1, h2, h3, h4, table, th, td, label { 
padding:0; 
margin:0; 
font-family: -apple-system, BlinkMacSystemFont, Roboto, Meiryo, "Segoe UI", sans-serif;
text-align:justify;
line-height:1.5em;
color:#333333;
}

*, p, ul, li, dl, dt, dd, blockquote, h1, h2, h3, h4, table, th, td, label, input, textarea, select { 
font-size:14px;

}

@media (min-width: 768px) {
*, p, ul, li, dl, dt, dd, blockquote, h1, h2, h3, h4, table, th, td, label, input, textarea, select { 
font-size:15px;

}
}

*, * focus {
outline: none;
}


.domain::before {
   content: '@';
}

.lth {
text-decoration: line-through;
}


/*  センタリング -----------------------------------------------*/
body {
text-align:center;
background:#132c5d;
}

body div.body_in {
background:#ffffff;
}
body div {
margin:0 auto;
text-align:justify;

}



/*  ページ全体外枠　-----------------------------------------------*/

div.container {
padding:0;
background: #fff;
}
div.container_in {
padding:0;
min-height:500px;

}

/*　スマホサイズ　*/

@media (max-width: 767px) {

div.container_in {
padding:0 10px;
min-height:50px;
}


}



/*  上部タイトルバナー-----------------------------------------------*/
header {
}


/*  上部パンくずリスト -----------------------------------------------*/

nav.topicpath {
padding:7px 10px;
}

nav.topicpath p {
display:inline;
background:url(../images/mark/topic_path.gif) no-repeat left center;
background-size:7px;
padding:0 0 0 20px;
margin:0 0 0 13px;
}

/*  左メニュー -----------------------------------------------*/
aside {
padding:0 10px;
}

/* 右コンテンツ ----------------------------------------------*/

section {
text-align:justify;
min-height:550px; 
color:#333;
}

.box {
	margin-bottom:20px;
}

.contents-margin {
margin-left:15px;
}

/* フッタ ----------------------------------------------*/

footer p {
text-align:right;

color:#fff;
}

footer {
	background:#132c5d;
text-align:right;
padding:10px;
}

/*   リンク-----------------------------------*/
a {
text-decoration:none;
}

a:hover {
text-decoration:none;
}

a img {
display:inline;
margin:0;
border:none;
}

/*   コンテンツ共通 -----------------------------------*/
.domain::before {
   content: '@';
}



h2 {
  font-family: "BenchNine", sans-serif;
  font-weight: 700;
  font-style: normal;

font-size:40px;
/*font-weight:bold;
*/color:#132c5d;
text-align:left;
line-height:1.5;
margin:15px 0 25px 0;
}

h3 {
clear:both;
margin:20px 0 20px 0;
padding:0 0 0 3px;
border-left:4px solid #a40b5d;
line-height:1.5;

}
h3 div {
  font-family: "BenchNine", sans-serif;
  font-weight: 700;
font-size:32px;
border-left:3px solid #132c5d;
margin:0;
padding:0 0 0 10px;
line-height:1.5;

}
h4 {

clear:both;
border-bottom: 1px dotted #a40b5d;
font-weight: bold;
font-size:18px;
margin:10px 0 20px 0;
padding:10px 0 5px 10px;
line-height:1;

}

h5 {
font-size:16px; 
font-weight: bold;
padding:10px 0 5px 10px;
}

img {
margin:0;
}


p {
margin:10px;
text-align:justify;
}

blockquote {
margin:5px 0 5px 10px;
padding:10px;
}



/*  箇条書き */
ul.ul_none {
list-style-type:none;
list-style-position:outside;
margin:0 0 0 20px;
}

ul.ul_contents {
list-style-type:square;
list-style-position:outside;
margin:10px 0 10px 20px;
}

ul.ul_decimal {
list-style-type:decimal;
list-style-position:outside;
margin:0 0 0 40px;
}

ul li {
margin:0 0 0 15px;
}

ul.ul_decimal li {
margin:0 0 5px 15px;
}

/*  定義リスト */


dl dt {
margin:0 0 0 10px;
}

dl dd {
margin:0 0 5px 20px;
}


table th {
	font-weight:normal;
	color:#ffffff;
	background:#132c5d;
}

comment {
display: inline;
font-size: 14px;
color: #000;
}
/* クラス ----------------------------------*/

b {font-weight: bold;
font-size: inherit;
font-family: inherit;}
red {
color:#CC0000;
font-weight:normal;
}

lth {text-decoration: line-through;}
.pagetop {
text-align:right;
}


/* floatのクリア---*/
.floatclear {
clear:both;
height:5px;
}



/* IE placeholder */


/* fallback placeholder */
.placeholder {
	color: #888;
}
/* webkit placeholder */
::-webkit-input-placeholder {
	color: #888;
}
/* moz placeholder */
:-moz-placeholder {
	color: #888;
}


.control-label {
font-weight:normal;
font-size:14px;
padding-top:10px;
}

.caption {
font-size:12px;
color:#065ca7;
}



/**/


