/*  初期値設定-----------------------------------------------*/
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:#305598;
}

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

}

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

div.container {
padding:0;
background: #fff;
}
div.container_in {
padding:0 10px;
}





/*  上部タイトルバナー-----------------------------------------------*/
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;
}

/*  コンテンツ外枠 ----------------------------------------------*/
div.container {
}

div.container_in {
margin: 0;
min-height:500px;
}

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

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

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

.box {
	margin-bottom:20px;
}



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

footer p {
text-align:right;
font-weight: normal;
color:#fff;
}

footer {
	background:#305598;
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: '@';
}

nm {
display: block;
font-size:18px;
line-height: 1.8;

}

af {
display: inline;
font-size:14px;
line-height: 1.8;


}


h2 {
font-family: 'Sofia Sans Condensed', sans-serif;
font-weight:normal;
font-size: 30px;
color:#ffffff;
background:#305598;
border-bottom:5px solid #000;
line-height:1;
border-radius: 15px 0 0 0;
padding:5px 5px 0 25px;
margin:10px 0 25px 0;
}

h3 {
font-family: 'Sofia Sans Condensed', sans-serif;
clear:both;
font-size:36px;
margin:10px 0 20px 0;
padding:10px 0;
line-height:1;



}

h4 {
font-family: 'Sofia Sans Condensed', sans-serif;
clear:both;
font-size:24px;
margin:10px 0 10px 0;
padding:10px 0;
line-height:1;

}
h5 {
font-family: 'Sofia Sans Condensed', sans-serif;
clear:both;
font-size:24px;
margin:10px 0 ;

}

h6 {
font-family: 'Sofia Sans Condensed', sans-serif;
clear:both;
font-size:16px;
margin:10px 0 ;

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

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


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

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



/**/


