@charset "utf-8";



/*==================================================

common
==================================================*/

body {
	position:relative;
}
body strong {font-weight:bold;}
body em {font-style:italic;}
#header .wrap,
#sponserArea .wrap,
#contents .wrap,
#footer .wrap {
	width:900px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
#header .wrap:after,
#contents .wrap:after,
#footer .wrap:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
#header img,
#contents img,
#footer img,
.imglist img {
	max-width:100%;
	height:auto;
}


/* clear */

.clear {
	clear:both;
	content:'';
	display:block;
	height:0;
}

/* imglist */

.imglist {
	width:910px;
	margin:0 auto;
	line-height:100%;
	text-align:center;
}
.imglist.headbn {
	padding:20px 0;
}
.imglist ul {
	width:910px;
	display:inline-block;
}
.imglist ul:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
.imglist ul li {
	float:left;
	display:inline;
	text-align:center;
	height:100%;
}
.imglist ul.slider li {
	margin:0 5px;
}
.imglist ul.num1 li {
	width:900px;
}
.imglist ul.num2 li {
	max-width:445px;
}
.imglist ul.num3 li {
	max-width:292px;
}
.imglist ul.num4 li {
	max-width:216px;
}
.imglist ul.num5 li,
.imglist ul.slider li,
.imglist ul.serial li {
	max-width:172px;
}
.imglist ul.num3 li+li,
.imglist ul.num4 li+li {
	margin-left:12px;
}
.imglist ul.num2 li+li,
.imglist ul.num5 li+li,
.imglist ul.serial li {
	margin-left:10px;
}
.imglist ul.serial {
	display:inline-block;
	padding:10px 0 20px; 
	margin-left:-10px;
}
.imglist ul.serial li {
	margin-top:10px;
}
#contents.two_column .imglist {
	width:660px;
}
#contents.two_column .imglist ul.num1 li {
	width:660px;
}
#contents.two_column .imglist ul.num2 li {
	max-width:325px;
}
#contents.two_column .imglist ul.num3 li {
	max-width:210px;
}
#contents.two_column .imglist ul.num4 li,
#contents.two_column .imglist ul.slider li,
#contents.two_column .imglist ul.serial li {
	max-width:160px;
}
#contents.two_column .imglist ul.num2 li+li,
#contents.two_column .imglist ul.num4 li+li {
	margin-left:10px;
}
#contents.two_column .imglist ul.serial li {
	margin-left:5px;
}
#contents.two_column .imglist ul.num3 li+li {
	margin-left:15px;
}
#contents.two_column .imglist ul.serial {
	margin-left:-5px;
}



/* frame,txtbox */


.txtbox ul.left{
	float:left;
	display:inline;
	margin-right:20px;
}
.txtbox ul.right {
	float:right;
	display:inline;
	margin-left:20px;
}
.txtbox figcaption {
	margin:10px 0 0;
	font-weight:bold;
	text-align:center;
}
.txtbox:after,
.frame:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}



/*==================================================

header
==================================================*/

#header .wrap {
	box-sizing:border-box;
	min-height:5px;
}
#header dl {
	padding:10px 0;
	display:inline-block;
}
#header dt,
#header dd {
	display:inline-block;
}
#header dt {
	border:1px solid #333;
	padding:0 10px;
	font-size:87.5%;
}
#header dt+dd {
	margin-left:10px;
}
#header dd {
	font-size:93.75%;
}
#header dl:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}



/*==================================================

mainvisual
==================================================*/

#mainvisual {
	text-align:center;
}


/*==================================================

sponserArea
==================================================*/

#sponserArea {
	padding:10px 0;
	font-weight:bold;
}



/*==================================================

contents
==================================================*/

#contents {
	padding:40px 0 80px;
}
#contents .wrap {
	background:#FFFFFF;
}
#contents.two_column #main {
	width:660px;
}
#contents.two_column #side {
	width:200px;
}

#contents.two_column.right #main,
#contents.two_column.left #side {
	float:left;
	display:inline;
}
#contents.two_column.left #main,
#contents.two_column.right #side {
	float:right;
	display:inline;
}
#contents:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}

#contents #section1 div:first-child {
	margin:0;
}
#contents #main .base_heading1,
#contents #main .ctm_heading1 {
	margin-top:60px;
}
#contents #main .base_heading2,
#contents #main .ctm_heading2 {
	margin-top:50px;
}
#contents #main .txtbox,
#contents #main .base_table1,
#contents #main .ctm_table1,
#contents #main .ctm_txtbox,
#contents #main .newslist.one,
#contents #main .imglist,
#contents #main .snsbox {
	margin-top:30px;
}
#contents #main p+p {
	margin-top:20px;
}
#contents #side div:first-child {
	margin:0!important;
}
#contents #side .base_heading1 {
	margin-top:40px;
}
#contents #side .base_heading2 {
	margin-top:30px;
}


/*==================================================

main
==================================================*/

.main h2 {
	font-size:150%;
	font-weight:bold;
}
.main h2 span {
	font-size:75%;	
	font-weight:bold;
	padding:2px 20px;
	margin-right:10px;
}
.main h3 {
	font-size:125%;
	font-weight:bold;
}
.main h3 span {
	font-size:80%;	
	font-weight:bold;
	padding:2px 15px;
	margin-right:10px;
}

/* table */
.main table {
	width:100%;
}
.main table th,
.main table td {
	vertical-align:top;
	text-align:left;
	padding-bottom:20px;
}
.main table th {
	box-sizing:border-box;
	font-weight:bold;
	padding-right:30px;
}


/* text-align */

.main .left {
	text-align:left;
}
.main .right {
	text-align:right;
}
.main .center {
	text-align:center;
}


/* ctm_txtbox */

.main .ctm_txtbox {
	text-align:center;
}


/* newslist */

.main .newslist {
	text-align:left;
	max-height:500px;
	overflow-x:hidden;
}
.main .newslist .date {
}
.main .newslist .title {
	display:block;
	margin-top:5px;
}
.main .newslist li {
	padding-bottom:10px;
	border-bottom:1px dotted #CCC;
}
.main .newslist li+li {
	margin-top:10px;
}
.main .newslist.one {
	width:100%;
}
.main .newslist.one .date {
	margin-right:15px;
}
.main .newslist.one .title {
	display:inline;
}


/* snsbox */

.snsbox {
	text-align:center;
}
.snsbox > ul {
	width:900px;
	display:inline-block;
}
.snsbox > ul > li {
	float:left;
	display:inline;
	width:49%;
	line-height:100%;
}
.snsbox > ul > li+li {
	margin-left:2%;
}
.snsbox ul:after {
	clear:both;
	content:'';
	display:block;
	height:0;
}
.snsbox > ul > li.one {
	width:500px;
	float:none;
	margin-left:auto;
	margin-right:auto;
}
#contents.two_column .snsbox > ul {
	width:660px;
}


/*==================================================

side
==================================================*/

#side h3 {
	font-size:100%;
	font-weight:bold;
}
#side h4 {
	font-size:87.5%;
	font-weight:bold;
}
#side .side_imglist li {
	width:200px;
}
#side .side_imglist li+li {
	margin-top:10px;
}
#side .base_heading1,
#side .base_heading2 {
	margin-top:30px;	
}
#side .side_imglist,
#side .txtbox {
	margin-top:15px;
}




/*==================================================

pagetop
==================================================*/

#pagetop {
	display:none;
	position:fixed;
	bottom:30px;
	right:30px;
	z-index: 9999;
}



/*==================================================

footer
==================================================*/

#footer {
}
#footer .wrap {
	position:relative;
	padding:40px 0;
}
#footer .wrap div+div {
	margin-top:20px;
}
#footer #copyright {
	padding:10px 0;
}
#footer small {
	width:900px;
	margin:0 auto;
	display:block;
	font-size:81.25%;
}
