@charset "UTF-8";

#main a{
	text-decoration: underline;
}
#main a:hover{
	text-decoration: none;
}
/*-------------------------section*/
#main section{
	padding-top:30px;
}
#main section:nth-child(2){
	padding-top:0px;
}
/*-------------------------figure*/
#main figure{
	float:right;
	margin:0 0 20px 20px;
}
#main figure.center{
	float:none;
	text-align:center;
	margin:15px 0;
}
/*-------------------------h要素*/
#main h1{
	font-size:27px;
	line-height:36px;
	color:#333333;
	letter-spacing:1px;
	margin-bottom:25px;
}
#main h1 small{
	font-size:20px;
	letter-spacing:0;
}
#main h2{
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	padding:8px 12px;
	background:#E6E6E6 url(images/subtitle.png);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-bottom:20px;
}
#main h3{
	font-size:16px;
	line-height:22px;
	font-weight:bold;
	margin-bottom:-10px;
}
#main h4{
	font-size:14px;
	font-weight:bold;
	margin-bottom:-15px;
	padding:3px 10px;
	border-radius: 3px;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#EAEAEA;
}
/*-------------------------pタグ*/
#main p{
	line-height:24px;
	text-align:justify;
	text-justify:distribute;
}
/*記事情報*/
#main p.data{
	text-align:right;
	font-weight:bold;
}
/*掲載日*/
#main p.pubdate{
	text-align:right;
	font-weight:bold;
	font-size:12px;
	color:#666666;
	margin-top:-20px;
	padding-bottom:5px;
}
/*サブタイトル*/
#main p.subtitle{
	margin:-20px 0 25px 0;
	font-size:16px;
	color:#666666;
}

/*-------------------------テーブル*/
#main table{
	width:100%;
}
#main th,
#main td{
	padding:5px 10px;
	border:1px solid #CCCCCC;
}
#main th{
	background:#F1F1F1;
}
/*-------------------------リスト*/
#main ul li{
	list-style:url(images/dot.png);
	margin:5px 0 5px 20px;
}
/*-------------------------数字リスト*/
#main ol li{
	list-style-type:decimal;
	margin:5px 0 5px 25px;
}

/*-------------------------定義リスト*/
#main dt{
	border-radius: 3px;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background:#E6E6E6;
	width:64px;
	text-align:center;
	float:left;
	line-height:22px;
	font-size:12px;
}
#main dd{
	padding-left:70px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #E6E6E6;
	line-height:22px;
}
#main dd span{
	display:block;
	float:left;
	min-width:68px;
	padding:0 5px;
	text-align:center;
	border:1px solid #CCCCCC;
	margin:1px 5px 1px 0;
	line-height:18px;
}
/*-------------------------グーグルマップ*/
#main iframe{
	width:100%;
	height:450px;
}
#main small{
	display:block;
	font-size:12px;
	text-align:right;
}
@media screen and (max-width: 480px) {
	#main iframe{display:none}
	#main small{margin-top:-20px;}
}
/*-------------------------box*/
#main .box{
	padding:10px 20px;
	background:#FFF8DD;
}
/*-------------------------段落スペース*/
#main h2,
#main h3,
#main h4,
#main p,
#main div,
#main table,
#main ul,
#main dl{
	margin-top:20px;
}
@media screen and (max-width: 999px) {
	#main h1{letter-spacing:0px;}
	#main h1 small{font-size:18px;}
}
@media screen and (max-width: 739px) {
	#main h1{font-size:22px;line-height:30px;}
	#main h1 small{font-size:16px;}
	#main figure{float:none;text-align:center;margin:15px 0;}
}
