@charset "UTF-8";

html {
	overflow-y: scroll;
}

body, th, td, input, textarea {
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", Meiryo, "ＭＳ Pゴシック", sans-serif;
	line-height: 1.3;
}

select, input, button, textarea, button { font-size:99%; }

body {
	margin: 0px;
	padding: 0px;
	color:#464646;
	}

img {
	border: 0px;
}

a {
	color: #0071bb;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

em {
	font-style: normal;
}

dl, ul, ol {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
}

p {
	margin: 0px;
}

.clear {
	clear: both;
}

a{
	text-decoration:none;
}

#header {
	width: 960px;
	margin: 0 auto;
}

#header:after {
	content: "";
	clear: both;
	display: block;
}

#header #h_inner h1 {
	float: left;
	width:150px;
	padding:12px 0;
}

#header #h_inner h1 a{
	display:block;
}

#header #h_inner h1 img{
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
}

#header #navi {
	float: right;
	width:764px;
}

#header #navi .language{
	float:right;
}

#header #navi .language ul{
	overflow:hidden;
}

#header #navi .language ul li{
	float:left;
	padding:13px 8px 0 0;
	font-size: 12px;
}

#header #navi .language ul li a {
	color:#464646;
	padding-left: 8px;
	border-left: solid 1px #464646;
}

#header #navi .language ul li:first-child {
}

#header #navi .language ul li:first-child a {
	padding-left: 0;
	border: none;
}

#header #navi .language ul li.contact{
	float:left;
	padding:0 0 0 15px;
	background:none;
	line-height:100%;
}

#header #navi .language ul li.contact a{
	padding-left:0;
	border:none;
}

#header #navi .language ul li.contact a:hover{
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}

#header #navi #globalnavi{
	display:block;
	clear:both;
	width:764px;
}

#globalnavi > ul {
	display:table;
	padding-top:22px;
}

#globalnavi ul > li {
	display:table-cell;
	padding:0 19px;
	position:relative;
	background-color:#fff;
}

#globalnavi ul > li:first-child {
	padding:0 19px 0 0;
}

#globalnavi > ul > li > a {
	display: block;
	font-size:16px;
	color:#464646;
	border-bottom:8px solid #fff;
	padding:0 0 13px 0;
	overflow: hidden;
}

#globalnavi > ul > li > a:hover,
#globalnavi > ul > li > a.current {
	color:#d80c18;
	text-decoration:none;
	border-bottom:8px solid #d80c18;
	padding:0 0 13px 0;
}

#globalnavi > ul > li#gn08,
#globalnavi > ul > li#gn09{
		display:none;
}

#globalnavi > ul > li > ul {
	position: absolute;
	display: none;
	width: 180px;
	z-index: 100;
	border-bottom: 1px solid #eaeaea;
}

#globalnavi > ul > li#gn07 > ul {
	width: 150px;
}

#globalnavi > ul > li > ul li {
	display: block;
	padding:0;
	width:100%;
}

#globalnavi > ul > li > ul li:first-child {
	padding:0;
}

#globalnavi > ul > li > ul li a {
	display: block;
	padding: 6px 10px;
	color: #464646;
	text-decoration: none;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	border-top: 1px solid #eaeaea;
	background-color:#fff;
}

#globalnavi > ul > li > ul li:first-child a {
	border-top:none;
}

#globalnavi > ul > li > ul li a:hover {
	background-color:#d80c18;
	color: #fff;
}

#globalnavi > ul > li > ul li ul.gn_under li a {
	padding: 6px 10px 6px 25px;
	color: #464646;
	border-top: 1px solid #eaeaea;
}

#globalnavi > ul > li > ul li ul.gn_under li a:hover {
	color: #fff;
}

#header #spmenuswitch {
	display: none;
}

#visualarea {
	min-width: 960px;
	margin-top: 5px;
}

#breadcrumbs {
	background-color:#e5e5e5;	
	margin: 0 auto;
}

#breadcrumbs ul {
	width:960px;
	margin: 0 auto;
	font-size: 14px;
	padding:6px 0;
	overflow: hidden;
	zoom: 1;
}

#breadcrumbs ul li {
	display: inline;
}

#breadcrumbs ul li span {
	margin-right: 10px;
	padding-right: 20px;
	background: url(../images/breadcrumbs.gif) no-repeat right 5px;
	zoom: 1;
}

#breadcrumbs ul li a {
	margin-right: 10px;
	padding-right: 20px;
	background: url(../images/breadcrumbs.gif) no-repeat right 5px;
	zoom: 1;
}


/************************************************
トップページ
************************************************/

#top_main{
	margin:0 auto;
}

#top_main .top1{
	background: url(../../10th/images/top1_bg_left.jpg) repeat-x left top;
	height:330px;
	position:relative;
}

.top1 .top1_right{
	background: url(../../10th/images/top1_bg_right.jpg) repeat-x left top;
	height:330px;
	margin-left:50%;
}

.top1 .top1_inner{
	display:block;
	background: url(../../10th/images/top1_inner_bg.jpg) no-repeat center top;
	min-width: 960px;
	height:330px;
	margin:-330px auto 0;
}

.top1 .top1_inner.top_2016winter{
	background: url(../../2016winter/images/inner_bg.jpg) no-repeat center top;
}

.top1 .top1_inner2{
	width:960px;
	margin:0 auto;
	position:relative;
	height:330px;
	display:block;
}

.top1 .top1_inner2 h2 img{
	margin:0 auto;
}

.top1 .top1_sp{
	display:none;
}

.top1_4{
	width:960px;
	margin:0 auto;
	position:relative;
	min-height:50px;
	text-align:center;
}

.top1_4 dl {
	display:table;
	margin:0 auto;
	padding:10px 0;
}

.top1_4 dl dt {
	line-height:30px;
	display:table-cell;
	padding-right:10px;
}

.top1_4 dl dt img{
	vertical-align:bottom;
	width:30px;
	height:auto;
}

.top1_4 dl dd {
	line-height:30px;
	display:table-cell;
	vertical-align:middle;
}

#top_main .top2{
	background-color:#a4bcdd;
	height:280px;
	position:relative;
}

.top2 .top2_right{
	background: url(../../10th/images/top2_bg_right.jpg) repeat-x left top;
	height:280px;
	margin-left:50%;
}

.top2 .top2_inner{
	display:block;
	background: url(../../10th/images/top2_inner_bg.jpg) no-repeat center top;
	min-width: 960px;
	height:280px;
	margin:-280px auto 0;
}

#top_main .top3{
	background: url(../../10th/images/top3_bg_left.jpg) repeat-x left top;
	height:280px;
	position:relative;
}

.top3 .top3_right{
	background: url(../../10th/images/top3_bg_right.jpg) repeat-x left top;
	height:280px;
	margin-left:50%;
}

.top3 .top3_inner{
	display:block;
	background: url(../../10th/images/top3_inner_bg.jpg) no-repeat center top;
	min-width: 960px;
	height:280px;
	margin:-280px auto 0;
}

#top_main .top4{
	background-color:#fff;
	height:280px;
}

.top4 .top4_inner{
	background: url(../../10th/images/top4_inner_bg.png) no-repeat 467px top;
	width:960px;
	height:280px;
	margin:0 auto;
	position:relative;
}

.top4 .top4_inner.top4_inner_w2016{
	background: url(../../10th/images/top4_inner_bg_2016winter.png) no-repeat 467px top;
}

#top_main .top5{
	background-color:#fff;
	background: url(../../10th/images/top5_bg.jpg) no-repeat center top;
	height:280px;
	min-width: 960px;
}

#top_main .top5{
	background-color:#e7edf1;
	height:280px;
	position:relative;
}

.top5 .top5_right{
	background-color:#41403c;
	height:280px;
	margin-left:50%;
}

.top5 .top5_inner{
	display:block;
	background: url(../../10th/images/top5_inner_bg.jpg) no-repeat center top;
	min-width: 960px;
	height:280px;
	margin:-280px auto 0;
}

#top_main .top6{
	background-color:#eee;
	height:280px;
}

.top6 .top6_inner{
	background: url(../../10th/images/top6_inner_bg.png) no-repeat 513px top;
	width:960px;
	height:280px;
	margin:0 auto;
	position:relative;
}

#top_main .top7{
	background-color:#000;
	height:280px;
}

.top7 .top7_inner{
	background: url(../../10th/images/top7_inner_bg.jpg) no-repeat -21px top;
	width:960px;
	height:280px;
	margin:0 auto;
	position:relative;
}

.top7 .top7_inner.top7_inner_w2016{
	background: url(../../10th/images/top7_inner_bg_2016winter.jpg) no-repeat -21px top;
}

#top_main .top8{
	background-color:#fff;
	background: url(../../10th/images/top8_bg.jpg) repeat-x left top;
	height:280px;
}

.top8 .top8_inner{
	display:block;
	background: url(../../10th/images/top8_inner_bg.png) no-repeat 470px top;
	height:280px;
	width:960px;
	margin:0 auto;
	position:relative;
}

.top8 .top8_inner.top8_inner_w2016{
	background: url(../../10th/images/top8_inner_bg_2016winter.png) no-repeat 470px top;
}

#top_main .top9{
	background: url(../../10th/images/top9_bg_left.jpg) repeat-x left top;
	height:280px;
	position:relative;
}

.top9 .top9_right{
	background: url(../../10th/images/top9_bg_right.jpg) repeat-x left top;
	height:280px;
	margin-left:50%;
}

.top9 .top9_inner{
	display:block;
	background: url(../../10th/images/top9_bg.jpg) no-repeat center top;
	min-width: 960px;
	height:280px;
	margin:-280px auto 0;
}

.top2 .top2_inner2,
.top3 .top3_inner2,
.top4 .top4_inner,
.top5 .top5_inner2,
.top9 .top9_inner2{
	width:960px;
	margin:0 auto;
	position:relative;
}

.top2 .top2_inner2:after,
.top3 .top3_inner2:after,
.top4 .top4_inner:after,
.top5 .top5_inner2:after,
.top6 .top6_inner:after,
.top7 .top7_inner:after,
.top8 .top8_inner:after,
.top9 .top9_inner2:after {
	content: "";
	clear: both;
	display: block;
}

.top2 .top2_inner h3 a,
.top3 .top3_inner h3 a,
.top4 .top4_inner h3 a,
.top6 .top6_inner h3 a{
	font-size:36px;
	font-weight:bold;
	color:#464646;
}

.top5 .top5_inner h3 a,
.top7 .top7_inner h3 a,
.top8 .top8_inner h3 a {
	font-size:36px;
	font-weight:bold;
	color:#fff;
}

.top9 .top9_inner h3 a{
	font-size:36px;
	font-weight:bold;
	color:#b08036;
}

.top3 .top3_inner .intro h3 span,
.top4 .top4_inner .intro h3 span{
	font-size:18px;
	line-height:3;
	display:inline-block;
}

.top2 .top2_inner p,
.top3 .top3_inner p,
.top4 .top4_inner p,
.top6 .top6_inner p,
.top7 .top7_inner p,
.top9 .top9_inner p {
	margin: 20px 0 0;
	line-height:1.6;
	width:350px;
	color:#464646;
}

.top5 .top5_inner p,
.top7 .top7_inner p,
.top8 .top8_inner p {
	margin: 20px 0 0;
	line-height:1.6;
	width:350px;
	color:#fff;
}

.top2 .top2_inner2 .icon,
.top4 .top4_inner .icon{
	position:absolute;
	top:0;
	left:0;
}

.top3 .top3_inner2 .icon,
.top5 .top5_inner2 .icon{
	position:absolute;
	top:0;
	right:0;
}

.top2 .top2_inner2 .intro{
	float:left;
	margin:60px 0 0 112px;
	width:350px;
}

.top3 .top3_inner2 .intro{
	float:right;
	margin:42px 40px 0 0;
	width:350px;
}

.top4 .top4_inner .intro{
	float:left;
	margin:15px 0 0 112px;
	width:340px;
}

.top5 .top5_inner2 .intro{
	float:right;
	margin:60px 30px 0 0;
	width:350px;
}

.top6 .top6_inner .intro{
	float:left;
	margin:60px 0 0 112px;
	width:350px;
}

.top7 .top7_inner .intro{
	float:right;
	margin:60px 30px 0 0;
	width:350px;
}

.top8 .top8_inner .intro{
	float:left;
	margin:60px 0 0 112px;
	width:350px;
}

.top9 .top9_inner2 .intro{
	float:right;
	margin:57px 10px 0 0;
	width:405px;
}

#top_main .detail{
	margin:25px auto 0;
}

#top_main .detail .button1 a {
 display: inline-block;
 font-weight: bold;
	padding:3px 12px 4px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
 background-color: #d80c18;
 color: #ffffff;
	font-size:13px;
	font-weight:bold;
}

#top_main .detail .button2 a {
 display: inline-block;
 font-weight: bold;
	padding:3px 12px 4px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
 background-color: #b08036;
 color: #ffffff;
	font-size:13px;
	font-weight:bold;
}

#top_main .detail .button1 a:hover,
#top_main .detail .button2 a:hover{
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
	text-decoration:none;
}

#top_main .detail .button1 .arrow-n,
#top_main .detail .button2 .arrow-n{
	height:20px;
	width:15px;
	display:inline-block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	vertical-align:bottom;
	margin-left:5px;
}

#top_main .detail .button1 .arrow-n{
	background: url(../images/arrows.png) no-repeat #d80c18;
	background-position:-5px -116px;
}

#top_main .detail .button2 .arrow-n{
	background: url(../images/arrows.png) no-repeat #b08036;
	background-position:-5px -116px;
}

#top_main .info{
	width:960px;
	margin:30px auto 0;
	overflow:hidden;
}

#top_main .info .box1,
#top_main .info .box2{
	width:274px;
	padding:15px;
	border:1px solid #ccc;
	float:left;
	margin-right:21px;
}

#top_main .info .box3{
	width:304px;
	padding:0;
	border:1px solid #ccc;
	float:left;
}

#top_main .info .box1{
	overflow:auto;
}

#top_main .info .box1 p.title{
	text-align:center;
	font-size:21px;
	color:#464646;
}

#top_main .info .box1 dl{
	width:100%;
	margin:8px 0 0;
	padding-top:8px;
	overflow:hidden;
	border-top:1px solid #b2b2b2;
	color:#666666;
}

#top_main .info .box1 dl dt{
	width:6.5em;
	float:left;
	clear:both;
}

#top_main .info .box1 dl dd{
	width: auto;
	margin-left:7em;
	overflow:hidden;
}

#top_main .info .box1 p+dl{
	margin:20px 0 0;
	padding-top:0;
	border:none;
}

#top_main .info .box1 .detail{
	width:100%;
	margin-top:12px;
	text-align:center;
}

#top_main .info .box2 p.title{
	text-align:center;
	color:#464646;
	line-height:22px;
}

#top_main .info .box2 p{
	color:#464646;
}

#top_main .info .box2 p+p{
	margin-top:10px;
}

#top_main .info .box2 p.title+p{
	text-align:center;
	font-weight:bold;
	margin-top:20px;
}

#top_main .info .box2 p.title img{
	width:53.27%;
	height:auto;
}

#top_main .info .box2 .detail{
	width:100%;
	margin-top:12px;
	text-align:center;
}

#top_main .detail{
	margin:25px auto 0;
}

#top_main .info .box2 .detail .button1 a {
	margin-right:7px;
}

#top_main .info .box2 .detail .button1 a+a {
	margin-right:0;
}



/************************************************
下層ページ
************************************************/

#title{
	background-color:#302f2c;
}

#title div{
	height:100px;
}

#title div.history_top {
	background:url(../images/bg_history.jpg) no-repeat center top;
	background-color:#e5e7e6;
	min-width:960px;
	margin:0 auto;
	color: #464646;
}

#title div.growth_top {
	background:url(../images/bg_growth.jpg) no-repeat center top;
	background-color:#fff;
	min-width:960px;
	margin:0 auto;
	color: #464646;
}

#title div.growth_top{
	background-color:#eee;
	position:relative;
}

#title div.growth_top .growth_right{
	background-color:#d6d6d6;
	margin-left:50%;
}

#title div.growth_top .growth_inner{
	display:block;
	background: url(../images/bg_growth.jpg) no-repeat center top;
	min-width: 960px;
	height:100px;
	margin:-100px auto 0;
	color: #464646;
}

#title div.column_top {
	background:url(../images/bg_column.jpg) no-repeat center top;
	background-color:#eeeeee;
	min-width:960px;
	margin:0 auto;
	color: #464646;
}

#title div.interview_top {
	background:url(../images/bg_interview.jpg) no-repeat center top;
	background-color:#000;
	min-width:960px;
	margin:0 auto;
	color: #fff;
}

#title div.feature_top {
	background:url(../images/bg_feature.jpg) no-repeat center top;
	background-color:#ededed;
	min-width:960px;
	margin:0 auto;
}

#title div.studies_top{
	background-color:#41403c;
	position:relative;
}

#title div.studies_top .studies_right{
	background-color:#e7edf1;
	margin-left:50%;
}

#title div.studies_top .studies_inner{
	display:block;
	background: url(../images/bg_studies.jpg) no-repeat center top;
	min-width: 960px;
	height:100px;
	margin:-100px auto 0;
	color: #fff;
}

#title div.staff_top{
	background: url(../images/bg_staff2.jpg) repeat-x left top;
	position:relative;
}

#title div.staff_top .staff_inner{
	display:block;
	background: url(../images/bg_staff.png) no-repeat center top;
	min-width: 960px;
	height:100px;
	color: #fff;
}

#title div.present_top{
	background: url(../images/bg_present2.jpg) repeat-x left top;
	position:relative;
}

#title div.present_top .present_right{
	background: url(../images/bg_present3.jpg) repeat-x left top;
	margin-left:50%;
}

#title div.present_top .present_inner{
	display:block;
	background: url(../images/bg_present.jpg) no-repeat center top;
	min-width: 960px;
	height:100px;
	margin:-100px auto 0;
	color: #b08036;
}

#title div.update_top {
	background:url(../images/bg_update.jpg) no-repeat center top;
	background-color:#f7f5f9;
	min-width:960px;
	margin:0 auto;
}

#title div h2{
	width:960px;
	margin:0 auto;
	font-size:26px;
	line-height:100px;
}

#main {
	display: table;
	width: 960px;
	margin: 20px auto 70px;
	direction: rtl;
	overflow: hidden;
	zoom: 1;
}

#sidebar {
	display: table-cell;
	width: 260px;
	direction: ltr;
	vertical-align: top;
}

#sidebar > .title {
	display: table;
	width: 100%;
}

#sidebar > .title a:hover{
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
	text-decoration:none;
}

#sidebar > ul li {
	display: table;
	width: 100%;
	border-top: 1px solid #ffffff;
}

#sidebar > ul li:last-child {
	border-top: 10px solid #ffffff;
}

#sidebar > ul li span {
	display: inline-block;
}

#sidebar > ul > li > a {
	display: table-cell;
	height: 30px;
	padding: 5px 22px;
	color: #464646;
	font-size:16px;
	text-decoration: none;
	line-height: 130%;
	vertical-align: middle;
	background-color:#e5e5e5;
	border-left: 8px solid #e5e5e5;
}

#sidebar > ul > li.current > a {
	border-left-color: #d80c18;
}

#sidebar > ul > li > a:hover {
	border-left-color: #d80c18;
}

#contents {
	display: table-cell;
	width: 660px;
	max-width: 660px;
	padding-left: 40px;
	direction: ltr;
	vertical-align: top;
}

#spsidemenu {
	display: none;
}

#contents *+p,
#contents *+div,
#contents *+table,
#contents *+dl,
#contents *+ul,
#contents *+ol {
	margin-top: 1em;
}

#contents p {
	line-height: 160%;
}

#contents p img {
	display: block;
	margin: auto;
	max-width: 100%;
	height: auto;
}

#contents p.bold {
	font-weight:bold;
}

#contents p.txt_center {
	text-align:center;
}

#contents p.txt_right {
	text-align:right;
}

#contents p.txt_right span {
	font-size:130%;
}

#contents h3 {
	margin: 20px 0px 0px;
	padding: 0px;
	font-size: 28px;
	line-height: 120%;
	font-weight: bold;
	color: #464646;
}

#contents h4{
	margin: 30px 0px 5px;
	padding: 0px;
	font-size: 18px;
	line-height: 120%;
	color:#d80c18;
}

#contents h4+p{
	margin-top:0px;
}

#contents h5{
	margin: 20px 0px 5px;
	padding: 0px;
	font-size: 17px;
	line-height: 1	.2;
}
#contents h6{
	margin: 20px 0px 5px;
	padding: 0px;
	font-size: 15px;
	line-height: 1	.2;
}

#contents .img_center{
	margin:35px 0px 0px;
	text-align:center;
}

#contents .img_center img{
	display: block;
 height: auto;
 margin: auto;
 max-width: 100%;
}

#contents p+.img_center{
	margin:30px 0px 0px;
}

#contents ul.list_standard li {
	padding-left: 5px;
	margin-left:15px;
	line-height: 160%;
	list-style:disc;
}

#contents ollist_standard li {
	padding-left: 10px;
	margin-left:20px;
	line-height: 160%;
	list-style:decimal;
}

#contents table {
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #afafaf;
	border-left: 1px solid #afafaf;
}

#contents table th,
#contents table td {
	padding: 10px;
	vertical-align: top;
	font-weight: normal;
	border-right: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
}

#contents table thead th {
	color:#fff;
	text-align:left;
}

#contents table thead th.bg_red {
	background-color:#d80c18;
}

#contents table thead th.bg_gold {
	background-color:#bc9354;
}

#contents table tbody th {
	vertical-align: middle;
}

#contents table td.bg_pink {
	background-color:#fdf3f3;
}

#contents table td.bg_beige {
	background-color:#fbf9f5;
}

#contents .box_col2 {
	width:100%;
	overflow:hidden;
}

#contents .box_col2 div{
	margin-top:0;
}

#contents .box_col2 .img_left{
	width:250px;
	float:left;
}

#contents .box_col2 .img_right{
	width:250px;
	float:right;
}

#contents .box_col2 .img_left+div,
#contents .box_col2 .img_right+div{
	margin-top:0;
}

#contents .box_col2 .col_left{
	width:390px;
	float:left;
}

#contents .box_col2 .col_right{
	width:390px;
	float:right;
}

#contents .box_col2 .col_left+p,
#contents .box_col2 .col_right+p{
	margin-top:0;
}

#contents dl.list_prof dt{
	font-weight:bold;
}	

#contents dl.list_prof dd{
	padding:10px 0 0 0;
	margin:0;
	font-size:90%;
}	

#contents dl.list_prof dd span{
	font-weight:bold;
}	
	
#contents .box_prof {
	padding: 15px;
	border:1px solid #cbcbcb;
}

#contents .box_prof h4 {
	margin: 0px 0px 5px !important;
}
#contents .box_prof h5	 {
	margin: 0px 0px 5px !important;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #d80c18;
	background: none;
	border: 0px;
}

#contents .box_prof ul{
	overflow:hidden;
}

#contents .box_prof ul li{
	float:left;
	padding-right:20px;
}

#contents .box_next {
	margin:20px auto 0;
	padding: 10px;
	background:#f1f1f1;
}

#contents .box_next p{
	text-align:center;
}

#contents .box_next p a{
	background:url(../images/arrow_blue.gif) no-repeat left center;
	padding:0px 0px 0px 25px;
	line-height:20px;
	color:#0071bb;
}

#contents .box_next2 {
	margin:20px auto 0;
	padding: 10px;
	background:#f1f1f1;
}

#contents .box_next2 p{
}

#contents .pagination{
	margin:20px auto 0;
	text-align:center;
}

#contents .pagination .page a,
#contents .pagination .current {
 display: inline-block;
 font-weight: bold;
 height: 40px;
 line-height: 40px;
 min-width: 40px;
}

#contents .pagination .page a{
	background-color:#5d6a70;
	color:#fff;
	border:solid 1px #5d6a70;
}

#contents .pagination .page a:hover,
#contents .pagination .next a:hover,
#contents .pagination .prev a:hover{
	text-decoration:none;
}

#contents .pagination .next a,
#contents .pagination .prev a{
	font-weight:bold;
	color:#5d6a70;
}
	
#contents .pagination .next{
	margin-left:25px;
}
	
#contents .pagination .prev{
	margin-right:25px;
}

#contents .pagination .current,
#contents .pagination .page a:hover {
 background-color: #fff;
 border: 1px solid #5d6a70;
 color: #5d6a70;
}

#contents .pagination .next{
	height:40px;
}

#contents .pagination .arrow-p,
#contents .pagination .arrow-n{
	background: url(../images/arrows.png) no-repeat #5d6a70;
	height:40px;
	width:40px;
	border:solid 1px #5d6a70;
	display:inline-block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	vertical-align:bottom;
}

#contents .pagination .arrow-n{
	margin-left:5px;
	background-position:6px 10px;
}

#contents .pagination .arrow-p{
	margin-right:5px;
	background-position:6px -50px;
}

#contents .pagination2{
	margin:20px auto 0;
	text-align:center;
}

#contents .pagination2 .issue a {
 display: inline-block;
 font-weight: bold;
	padding:5px 20px;
}

#contents .pagination2 .issue a{
	background-color:#5d6a70;
	border:1px solid #5d6a70;
	color:#fff;
}

#contents .pagination2 .issue a:hover{
 background-color: #fff;
 border: 1px solid #5d6a70;
 color: #5d6a70;
	text-decoration:none;
}

#top_main .sns,
#contents .sns{
	margin:20px auto 0;
	overflow:hidden;
	text-align: right;
}
#contents .sns .fb-like{
	margin-top: 0 !important;
}

#contents .entry_head .sns{
	margin-top: 0;
	padding-right: 8px;
}

#top_main .sns .buttons,
#contents .sns .buttons{
	float:right;
}

#top_main .sns .buttons > div,
#contents .sns .buttons > div{
	margin-left:10px;
	float:left;
}

#top_main .sns .buttons > div:first-child,
#contents .sns .buttons > div:first-child{
	margin-left:0 !important;
}

#top_main .sns .buttons div+div,
#contents .sns .buttons div+div{
	margin-top:0;
}

#contents .box_g {
	overflow: hidden;
	padding:0;
	margin:20px 0 0;
	width:100%;
}

#contents .box_g div {
	float: left;
	width:320px;
	margin:0 0 0 20px;
	padding:0;
	background:none;
}

#contents .box_g div:first-child {
	margin:0;
}

#contents .box_m {
	background-color:#f7f2eb;
	width:640px;
	padding:10px;
	margin:20px 0 0;
}

#contents .box_m .m_inner {
	background-color:#fff;
	box-shadow:1px 1px 1px #c7c1bb;
	width:600px;
	margin:0;
	padding:18px;
	border:1px solid #eee9e2;
}

#contents .box_m .m_inner p.message {
	font-size:24px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#contents .box_m .m_inner dl+p {
	margin-top:15px;
}

#contents .box_m .m_inner dl {
	display:table;
	margin-top:0;
}

#contents .box_m .m_inner dl dt {
	font-size:24px;
	line-height:120%;
	display:table-cell;
	vertical-align:bottom;
	white-space:nowrap;
	padding-right:20px;
}

#contents .box_m .m_inner dl dd {
	font-size:14px;
	line-height:120%;
	width:100%;
	display:table-cell;
	vertical-align:bottom;
}

#contents .box_m .m_inner p.accordion {
	text-align:right;
}

#contents .box_m .m_inner p.accordion a {
	padding: 0 40px 0 0;
	background: url(../images/accordion.gif) no-repeat right center;
	cursor: pointer;
	display:block;
	color: #464646;
}

#contents .box_m .m_inner p.accordion a.open {
	background-image: url(../images/accordion_on.gif);
}

#contents div.accordion {
	display: none;
	padding:25px 18px 18px 18px;
	background: url(../images/bg_accordion.gif) repeat-x left top;
	background-color:#fff;
	box-shadow:0 1px 1px #c7c1bb;
	width:600px;
	margin:0;
	border-right:1px solid #eee9e2;
	border-bottom:1px solid #eee9e2;
	border-left:1px solid #eee9e2;
}

#contents div.accordion h4{
	margin-top:0;
	color: #464646;
	text-align:center;
	font-size:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#contents div.accordion h4+p{
	margin-top:20px;
}

#contents div.accordion p:last-child{
	font-size:90%;
}

#contents div.accordion p:last-child span{
	font-size:140%;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
}

#contents .news{
	margin-top:15px;
}

#contents .news dl{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #a3a3a3;
	padding-bottom:10px;
}

#contents .news dl dt{
	width:7em;
	float:left;
	clear:both;
}

#contents .news dl dd{
	width:auto;
	margin-left:8em;
}

#contents .navi_staff{
	margin:50px 0 0;
}

#contents .navi_staff ul{
	overflow:hidden;
	width:100%;
}

#contents .navi_staff ul li{
	float:left;
	padding:0 10px;
	margin:5px 0 0;
	color:#d80c18;
	border-left: solid 1px #464646;
	font-weight:bold;
}


#contents .navi_staff ul li:first-child {
	padding: 0 10px 0 0;
	border: none;
}

#contents .box_col3 ul {
	width:690px;
	margin-left: -30px;
	overflow:hidden;
}

#contents .box_col3 ul li {
	width: 200px;
	margin: 20px 0px 0px 30px;
	float:left;
}

#contents .box_col3 ul li div{
	width:200px;
	height:200px;
}

#contents .box_col3 ul li p{
	font-size:90%;
}

#contents .box_col3 ul li p span{
	font-weight:bold;
}

#contents .box_chapters{
	margin:25px 0 0;
}

#contents .box_chapters p.title{
	margin:0;
	font-weight:bold;
}

#contents .box_chapters ul {
	width:690px;
	margin: 0 0 0 -30px;
	overflow:hidden;
}

#contents .box_chapters ul li {
	width: 315px;
	margin: 15px 0px 0px 30px;
	float:left;
	overflow:hidden;
}

#contents .box_chapters ul li:nth-child(odd){
	clear:both;
}

#contents .box_chapters ul li img {
	width: 80px;
	float:left;
}

#contents .box_chapters ul li p {
	width: 225px;
	float:right;
	margin:0;
}



/************************************************
フッター
************************************************/

#footer {
	margin: 40px auto 0;
}


#footer .footer1{
	background: url(../../10th/images/top9_bg_left.jpg) repeat-x left top;
	height:280px;
	position:relative;
}

#footer .footer1_right{
	background: url(../../10th/images/top9_bg_right.jpg) repeat-x left top;
	height:280px;
	margin-left:50%;
}

#footer .footer1_inner{
	display:block;
	background: url(../../10th/images/top9_bg.jpg) no-repeat center top;
	min-width: 960px;
	height:280px;
	margin:-280px auto 0;
}

#footer .footer1_inner2{
	width:960px;
	margin:0 auto;
	position:relative;
}


#footer .footer1_inner2:after {
	content: "";
	clear: both;
	display: block;
}

#footer .footer1_inner2 .intro{
	float:right;
	margin:57px 10px 0 0;
	width:405px;
}

#footer .footer1_inner h4 a{
	font-size:36px;
	font-weight:bold;
	color:#b08036;
}


#footer .footer1_inner p {
	margin: 20px 0 0;
	line-height:1.6;
	width:350px;
	color:#464646;
}

#contents .detail,
#footer .detail{
	margin:25px auto 0 !important;
}

#contents .detail .button a,
#footer .detail .button a {
 display: inline-block;
 font-weight: bold;
	padding:3px 12px 4px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
 background-color: #b08036;
 color: #ffffff;
	font-size:13px;
	font-weight:bold;
}

#contents .detail .button a:hover,
#footer .detail .button a:hover{
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
	text-decoration:none;
}

#contents .detail .button .arrow-n,
#footer .detail .button .arrow-n{
	background: url(../images/arrows.png) no-repeat #b08036;
	height:20px;
	width:20px;
	display:inline-block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	vertical-align:bottom;
}

#contents .detail .button .arrow-n,
#footer .detail .button .arrow-n{
	margin-left:5px;
	background-position:-5px -116px;
}

#footer .footer2{
	background-color:#f1f1f1;
}

#footer .footer2_inner{
	width:960px;
	margin:0 auto;
	padding:15px 0 30px;
}

#footer .menu1{
	margin:0 auto;
	display:table;
	overflow:hidden;
	width:960px;
}

#footer .menu1 li:first-child{
	width:100px;
	float:left;
	margin:0;
}

#footer .menu1 li{
	width:200px;
	float:left;
	padding-top:15px;
	margin-left:15px;
}

#footer .menu1 li:first-child a{
	width:100px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	margin:0;
}

#footer .menu1 li.line_second{
	margin-left:115px;
}

#footer .menu1 li a{
	width:200px;
	display:table-cell;
	background-color:#d80c18;
	color:#fff;
}

#footer .menu1 li a span{
	display:inline-block;
	padding:5px 10px;
}

#footer .menu1 li a span + span{
	padding-left:0;
}

#footer .menu1 li a:hover{
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}

#footer .menu2{
	margin:15px auto 0;
	display:table;
	overflow:hidden;
	width:960px;
}

#footer .menu2 li:first-child{
	float:left;
	margin-left:115px;
}

#footer .menu2 li{
	width:200px;
	float:left;
	margin-left:15px;
}

#footer .menu2 li a{
	width:200px;
	display:table-cell;
	background-color:#d80c18;
	color:#fff;
}

#footer .menu2 li a span{
	display:inline-block;
	padding:5px 10px;
}

#footer .menu2 li a:hover{
 filter:alpha(opacity=70);
 -moz-opacity: 0.7;
 opacity: 0.7;
}

#footer .footer3{
	background-color:#464646;
}

#footer .footer3_inner{
	width:960px;
	margin:0 auto;
	display:table;
	padding:15px 0;
}

#footer .footer3_inner div{
	width:199px;
	padding:0 20px;
	display:table-cell;
	border-right:1px solid #6b6b6b;
}

#footer .footer3_inner div:first-child{
	width:198px;
	border-left:1px solid #6b6b6b;
}

#footer .footer3_inner div ul{
}

#footer .footer3_inner div ul > li {
}

#footer .footer3_inner div ul > li+li {
	margin-top:20px;
}

#footer .footer3_inner div ul > li > ul{
	margin:5px 0 0 20px;
}

#footer .footer3_inner div ul > li > ul > li+li{
	margin-top:5px;
}

#footer .footer3_inner div ul li a{
	color:#fff;
}

#footer .footer4{
	background-color:#fff;
}

#footer .footer4_inner{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	padding:5px 0 10px;
	display:table;
}

#footer .footer4_inner div.f_info{
	display:table-cell;
	padding-right:10px;
	min-height:72px;
}

#footer .footer4_inner div.f_info .links {
	clear: both;
	overflow: hidden;
	zoom: 1;
	margin-top:5px;
}

#footer .footer4_inner div.f_info .links li {
	display: block;
	float: left;
	margin-right: 6px;
}

#footer .footer4_inner div.f_info .links li a {
	padding-right: 6px;
	border-right: solid 1px #959595;
}

#footer .footer4_inner div.f_info .links li.last {
	padding-right: 0;
}

#footer .footer4_inner div.f_info .links li.last a {
	padding-right: 0;
	border: none;
}

#footer .footer4_inner div.f_info address{
	margin-top:20px;
	font-style:normal;
	font-size:90%;
	color:#959595;
}

#footer .footer4_inner div.f_info address span{
	display:inline-block;
	padding-right:10px;
}


#footer .footer4_inner div.f_info .copyright{
	font-size:90%;
	color:#959595;
}


#footer .footer4_inner div.p_mark{
	display:table-cell;
	min-height:72px;
	vertical-align:top;
}

#footer .footer4_inner div.p_mark img{
	float:right;
}

#footer .top_btn {
	position: fixed;
	right: 40px;
	bottom: 100px;
	z-index: 15;
}

#footer .top_btn a {
	display: block;
	width: 60px;
	height: 60px;
	text-indent: -10000px;
	background: url(../images/pagetop.png) no-repeat left top;
	overflow: hidden;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../images/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background: url(../images/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../images/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../images/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../images/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

#contents .entry_head:after{
	content: "";
	clear: both;
	display: block;
}
#contents .entry_head p{
	float: right;
	margin-top: 0px;
}
#contents .entry_head p:first-child{
	padding: 3px 0 0 10px;
}
#contents p.lang_link{
	text-align: right;
}
#contents p.lang_link a{
	display: inline-block;
	background: #d80c18;
	color: #fff;
	padding: 3px 8px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#contents p.lang_link a:hover{
	background: #f86c78;
	text-decoration: none;
}
#contents .box_chapters p.lang_link{
	line-height: 1.2;
}
#contents .box_chapters p.lang_link a{
	padding: 1px 3x;
	font-size: 12px;
}


#mainvisual .bg{
	height: 500px;
	background: url(../images/bg_mainvisual.png) #e2feff;
}
#mainvisual .bg p{
	width: 1000px;
	margin: 0 auto;
}
#mainvisual_img img{
	width: 100%;
	height: auto
}
.top_box > div{
	display: block;
	width: 960px;
	height: 280px;
	margin: 0 auto;
}
.top_box > div h3 a{
	color: #464646;
}
.top_box.on_img > div{
	height: 280px;
	display: table;
}
.top_box.on_img > div > div{
	display: table-cell;
	vertical-align: middle;
}
.top_box.on_img.tx_r > div > div{
	padding-left: 510px;
}
.top_box > div > div{
	position: relative;
}
.top_box.on_img .img{
	position: absolute;
	right: 0;
	top: 20px;
}
.top_box.on_img.staff .img{
	top: 0px;
}
.top_box.on_img.tx_r .img{
	right: auto;
	left: 0;
}
.top_box h3{
	font-size: 36px;
	margin-bottom: 20px;
}
.top_box.feature h3{
	margin-bottom: 0px;
}
.top_box.feature h3 span{
	font-size: 18px;
	line-height: 1.2;
}
.top_box.feature h3 span.main{
	display: block;
	font-size: 36px;
	line-height: 1.8;
}
.top_box.on_img .lead{
	margin-top: 10px;
	width: 450px;
	line-height: 1.5;
}
.top_box a:hover{
	text-decoration: none;
}
.top_box.feature a:hover span.main{
	text-decoration: underline;
}
.top_box:not(.feature) a:hover{
	text-decoration: underline;
}
.top_box .btn a{
	display: inline-block;
	font-weight: bold;
	margin-top: 10px;
	padding: 5px 24px 4px 12px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #ffffff;
	font-size:13px;
	background: url(../images/arrows.png) right -113px no-repeat #d80c18;
}
.top_box .btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	text-decoration:none;
}
.top_box.president{
	background: url(../../images/bg_president.jpg) no-repeat center center #9bbde0;
}
.top_box.studies{
	background: url(../../images/bg_studies.jpg) no-repeat center center #3f3e39;
}
.top_box.column{
	background: url(../../images/bg_column.jpg) no-repeat center center #eeeeee;
}
.top_box.interview{
	background: #000;
}
.top_box.staff{
	background: url(../../images/bg_staff.jpg);
}
.top_box.tx_r.president{
	background: url(../../images/bg_president_r.jpg) no-repeat center center #9bbde0;
}
.top_box.tx_r.studies{
	background: url(../../images/bg_studies_r.jpg) no-repeat center center #3f3e39;
}
.top_box.tx_r.column{
	background: url(../../images/bg_column_r.jpg) no-repeat center center #eeeeee;
}
.top_box.studies h3 a, .top_box.interview h3 a, .top_box.staff h3 a, .top_box.studies p, .top_box.interview p, .top_box.staff p{
	color: #fff;
}
.top_box > div > .ts{
	display: table-cell;
	width: 450px;
	height: 280px;
	vertical-align: middle;
}
.top_box > div > .ts .lead{
	margin-bottom: 10px;
}
.top_box.tx_r > div > .ts{
	padding-left: 510px;
}
.top_box.present{
	position: relative;
	display: table;
	width: 100%;
	height: 280px;
}
.top_box.present .left{
	display: table-cell;
	width: 50%;
	background: url(../images/bg_present_left.jpg) repeat-x;
}
.top_box.present .right{
	display: table-cell;
	width: 50%;
	background: url(../images/bg_present_right.jpg) repeat-x;
}
.top_box.present .center{
	position: absolute;
	width: 960px;
	height: 280px;
	margin: 0 auto;
	top: 0;
	left: 0;
	right: 0;
}
.top_box.present .center .tx{
	position: absolute;
	z-index: 5;
}
.top_box.present .center .tx .ts{
	display: table-cell;
	width: 450px;
	height: 280px;
	vertical-align: middle;
}
.top_box.present .center .ts .lead{
	margin-bottom: 10px;
}
.top_box.present .center .ts .sp_img{
	display: none;
}
.top_box.present.tx_r .center .ts{
	padding-left: 510px;
}
.top_box.present .center .pc_img{
	position: absolute;
	width: 960px;
	height: 280px;
	z-index: 2;
}
.sns_area{
	text-align: right;
}
.entry_head .sns_area{
	float: right;
	padding-right: 15px;
	margin-top: 4px !important;
}

.backnumber_btn{
	text-align: center;
}
.backnumber_btn a{
	display: inline-block;
	font-weight: bold;
	margin-top: 20px;
	padding: 5px 24px 4px 12px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #ffffff;
	font-size:13px;
	background: url(../images/arrows.png) right -113px no-repeat #d80c18;
}
.backnumber_btn a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	text-decoration:none;
}
