#header .inner{
position:relative;
}
#gohome{
position:absolute;
bottom:1px;
left:0px;
display:block;
width:60px;
line-height:20px;
border-radius:5px;
border:1px solid #008be3;
color:#008be3;
background:#fff;
text-decoration:none;
text-align:center;
}
#page_title {
	/* width: 1220px; */
	width: 100%;
	/* position: relative; */
	/* left: 50%; */
	/* margin-left: -610px; */
	/* margin-top: -75px; */
	margin-top: 0;
	margin-bottom: 0;
	/* z-index: 1; */
	text-align: center;
	border-bottom: 1px solid #eee;
}

#large_btn{
	width: 100%;
	margin: 20px auto 0;
	background:#b5d7f3 url('../img/index/bg_lbtn.jpg') repeat-x top center;
	padding: 35px 0;
}

#large_btn ul{
	width: 960px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

#large_btn ul li{
	width: 470px;
	margin: 5px;
}

#large_btn2{
	width: 100%;
	margin: 20px auto;
	height: 190px;
	padding: 10px 0;
}

#large_btn2 ul{
	width: 960px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

#large_btn2 ul li{
	width: 470px;
	margin: 5px;
}

#wrapper {
	width: 940px;
	margin: 0 auto;
	padding: 30px 0;
}

img.justifyleft {
	float: left;
	margin: 0 20px 20px 0;
}

img.justifyright {
	float: right;
	margin: 0 0 20px 20px;
}

p.justifyleft,
th.justifyleft,
td.justifyleft {
	text-align: left;
}

p.justifyright,
th.justifyright,
td.justifyright {
	text-align: right;
}

#wrapper p {
	margin: 0 !important;
	padding: 0 20px;
}
#wrapper th,
#wrapper td{
padding:10px;
}

#wrapper th p,
#wrapper td p{
padding:0 !important;
}
#inner {
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

#side {
	width: 230px;
	float: left;
	font-size: 14px !important;
}

#contents {
	width: 700px;
	float: right;
}

#side ul {
	list-style: none;
	padding: 0 5px !important;
}

#side1 {
	background: url('../img/common/bg_ptn1.jpg');
	border-radius: 5px;
	margin: 0 0 20px 0;
	padding: 10px 0 5px 0;
}

#side1 h3 {
	text-align: center;
}

#side1 li {
	width: 100px;
	margin: 0 5px 10px;
	float: left;
}

#side1 li img {
	display: block;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

#side2 {
	background: url('../img/common/bg_ptn3.png');
	border-radius: 5px;
	margin: 0 0 20px 0;
	padding: 10px 10px 5px;
}

#side2 h3 {
	text-align: center;
}

#seibetsu li ul li {
	padding: 3px 0 3px 23px;
	background: url('../img/support/arrow3.png') no-repeat left center;
}

#seibetsu li ul li a {
	color: #333333;
	text-decoration: none;
}

#seibetsu li ul li a:hover {
	text-decoration: underline;
}

#nendai {
	background: #d7b580;
	text-align: center;
	border-radius: 5px;
}

#nendai li {
	border-bottom: 1px solid #fff;
}

#nendai li:last-child {
	border: 0 !important;
}

#nendai li a {
	line-height: 30px;
	color: #fff;
	background: url('../img/support/arrow2.png') no-repeat 186px center;
	text-align: center;
	text-decoration: none;
	display: block;
}

#wrapper {
	line-height: 1.8em;
}

#wrapper #contents section article {
	padding: 0 10px !important;
	width: 680px !important;
	font-size: 14px;
}

section article img[style*="right"]{
	margin: 0 0 20px 20px;
	border-radius: 4px;
	overflow: hidden;
}

#wrapper h3 {
	padding: 0 0 5px 0;
	background: url('../img/kamoku/bg_h3.png') repeat-x left bottom;
	color: #2F7AB2;
	font-size: 136%;
}
#wrapper h3:before{
	content: url('../img/common/mark_h3.png');
	vertical-align: middle;
	margin: 0 10px 0 0;
}
#wrapper h4 {
	padding: 0 0 0 30px;
	margin: 30px 0 20px;
	text-align: left !important;
	line-height: 36px;
	font-size: 24px;
	clear: both;
}

#wrapper h5 {
	font-size: 18px;
}

#wrapper h5:before{
	content: url('../img/common/mark_h4.png');
	vertical-align: middle;
	margin: 0 10px 0 0;
	color: #5E311F
}

#side_midashi{
background:#435f71;
color:#fff;
text-align:center;
line-height:40px;
font-size:20px;
border-radius:5px;
}
.more2 a{
display:block;
width:300px;
background:#2F7AB2;
color:#fff;
text-decoration:none;
line-height:40px;
border-radius:5px;
text-align:center;
margin:15px auto;
}
.adbox{
padding:15px;
background:#efefef;
border-radius:5px;
margin:15px 20px;
}