﻿
.brsp{ display:none; }

body{
	line-height:150%;
	font-size:17px;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	margin:0;
	padding:0;
	display:block;
}

h1,h2,h3{
	font-size:1.5em;
	padding:0;
	margin:5px 5px 5px 0;
	clear:both;
}

td{vertical-align: top;}
p{margin:0;}
div{margin:0;}
dt{	margin:30px 0 0 0;font-weight:bold;}
dd{	margin:0 0 0 30px;}
dd a{color:#1B72E9;}
a{color:#1B72E9;}
a:hover{color:#172397;}

.line_bottom{
	border-bottom:1px solid #ccc;
}
.line_all{
	border:1px solid #ccc;
}

#header_parts{
	padding:0;
	margin:0;
}

#header_parts img{
	max-height:55px;
	width:auto;
}

.contents_parts{ /* mob */
	width:1100px;
	margin:0 auto;	
}


.side_block{
	padding:10px;
}

#footer_parts{
	clear:both;
	/* 細かな設定は後述有↓↓ */
}



/*---------- ヘッダー ----------------*/

/*--リンクアイコン --*/
.header_icons{
	padding:0;
}

.header_icons ul{
	list-style: none;
	margin:5px 0 0 0;
	padding:0;
}
.header_icons li{/* mob */
	display:inline-block;
	width:80px;
	margin:5px 5px 5px 5px;
}
.header_icons img{/* mob */
	height:50px;
}
.header_icons li:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


/*--インフォメーション--*/
.header_infomation{/* mob */
	background-color:#CDE3EE;
	font-weight:bold;
	font-size:1.2em;
	text-align:center;
	padding:15px 0;
}

/*--ニュース--*/
.header_news{
	background-color:#F3F3F3;
	text-align:center;
	padding:5px 0;
	margin:0 0 10px 0;
}

.header_news .contents{/* mob */
	display:inline-block;
}
.header_news .contents:before{
	font-family: "Font Awesome 5 Free";
  content: "\f05a";
  font-weight: 900;
	color:#BF0000;
	margin:0 5px 0 10px;
}



/*---------- ぱんくず ----------------*/
.pankuzu_parts{
	margin:10px 0 10px 0;
}

.pankuzu_parts .pankuzu_sc{
	margin:0;
	padding:0;
}
.pankuzu_parts .pankuzu_sc ol{
	margin:0;
	padding:0;
	font-size:0.8em;
	line-height:1.3em;
}
.pankuzu_parts .pankuzu_sc li{
	display:inline-block;
	list-style: none;
	margin:0;
	padding:0;
}

.pankuzu_parts .pankuzu_sc li:after{
	font-size:0.8em;
	content: ">";
}
.pankuzu_parts .pankuzu_sc li:last-child:after{
	content: "";
}



/*---------- メインコンテンツ --------*/
#this_title{/* mob */
	font-size:1.4em;
	font-weight:bold;
	margin:20px 0 10px 0;
	padding:0 0 0 10px;
	height:2.3em;
}



/*---------- サイドバー --------------*/

.menu{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}

.menu img{
	width:100%;
	height:auto;
}

.menu a{/* mob */
	display:block;
	text-decoration:none;	
	color:#000;
	width:100%;
}



/*---　テキスト用 ---*/
.menu li{
	display:block;
	padding:10px 10px 10px 10px;
	margin:0;
	border-bottom:1px solid #ccc;
}
.menu li:last-child{
	margin:0 0 50px 0;
}
.menu li:hover{
	background-color:#F3F3F3;
}
.menu i{
	display:inline-block;
	width:1.5em;
	text-align:center;
	font-size:1.5em;
	margin:0 5px 0 0;
	color:#CD595A;
}

/*---　画像用 ---*/
.menu_image{
	text-align:center;
	margin:10px;
}
.menu_image img:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}


.all_menus h3{
	display:block;
	font-size:1em;
	background-color:#F2DCDB;
	padding:5px 0;
	margin:100px 0 0 0;
	border-radius:10px;
	text-align:center;
	
}



/*----------フッター -------------*/
#footer_parts{
	background-color:#F5F5EA;
	font-size:0.8em;
	margin:50px 0 0 0;
}
#footer_parts a{
	color:#000;
}

.footer_ul{
	list-style:none;
	margin:0 0 0 50px;
	padding:0;
	display:inline-block;
	width:20%;
}


	

/*--- 検索 ---*/
.searchform{
	width:230px;
	height:40px;
	margin:20px 0 50px 0;	
	background-color:#888;
}

.searchform input{
	height:30px;
	width:175px;
	padding:3px;
	float:left;
}

.searchform a{
	display:block;
	color:#fff;
	background-color:#888;
	height:30px;
	width:30px;
	padding:10px 0 0 10px;
	float:right;
}

.searchform a:hover,
.searchform:hover{
	background-color:#aaa;
}



/*----蛍光ペン----*/
span.keiko-pen-red{
background: linear-gradient(transparent 55%,rgba(255,0,39,0.55) 60%);
}
span.keiko-pen-blue{
background: linear-gradient(transparent 55%,rgba(134, 246, 255, 0.55) 60%);
}
span.keiko-pen-yellow{
background: linear-gradient(transparent 55%,rgba(255, 213, 0, 0.85) 60%);
}
span.keiko-pen-green{
background: linear-gradient(transparent 55%,rgba(0, 255, 71, 0.85) 60%);
}


/* 引用（blockquote）*/

blockquote {
  background: none repeat scroll 0 0 rgba(245, 245, 245, 0.8);
  border: 1px solid #FFFFFF;
  margin: 1em 0;
  padding: 20px 55px;
  position: relative;
}


blockquote:before {
  color: #C8C8C8;
  content: "“";
  font-family: serif;
  font-size: 600%;
  left: 0;
  line-height: 1em;
  position: absolute;
  top: 0;
}

blockquote:after {
  color: #C8C8C8;
  content: "”";
  font-family: serif;
  font-size: 600%;
  line-height: 0;
  position: absolute;
  right: 0;
  bottom: -16px;
}



@media screen and (max-device-width: 480px) {

	.brsp{ display:block; }
	
	.mob_trim{
		display:none;
	}
	
body{
	line-height:150%;
	font-size:25px;
	}

	/* SNSを大きく */
	.sd-social-icon .sd-content ul a:before,
	.sd-social-text .sd-content ul a:before,
	.sd-content ul div.option.option-smart-off a:before,
	.sd-social-icon-text .sd-content a:before {
		font-size:50px !important;
	}
	
	.sd-social-icon .sd-content li{
		margin-left:20px !important;
	}
	
	
	
	.searchform{
	width:700px;
	height:70px;
	margin:20px 20px 100px 50px;
	background-color:#fff;
}

.searchform input{
	font-size:30px;
	height:50px;
	width:500px;
	padding:10px;
}

.searchform a{
	font-size:40px;
	height:55px;
	width:100px;
	padding:20px 0 0 50px;
}




}