@charset "utf-8";
/*img {
	max-width:100%;
  vertical-align: bottom;
  -webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
		/*-webkit-transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;*/
}
img {
	max-width:100%;
	height:auto;
}
@font-face {
    font-family: 'gidoleregular';
    src: url('/100th/css/font/gidole-regular-webfont.eot');
    src: url('/100th/css//100th/css/font/gidole-regular-webfont.eot') format('embedded-opentype'),
         url('/100th/css//100th/css/font/gidole-regular-webfont.woff2') format('woff2'),
         url('/100th/css/font/gidole-regular-webfont.woff') format('woff'),
         url('/100th/css/font/gidole-regular-webfont.ttf') format('truetype'),
         url('/100th/css/font/gidole-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* -----------------------------------------------------------------------
## Reset #################################################################
----------------------------------------------------------------------- */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,img,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
  margin: 0px;
  padding: 0px;
}
html {overflow:auto; height:100%;}
body{
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:14px;
line-height:185%;
/*	
	font: 14px/185% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
*/	
}
fieldset,img {
  border: 0;
  vertical-align: bottom;
}

address,caption,cite,code,dfn,em,var {
  font-style: normal;
  font-weight: normal;
}
ul {
  list-style: none;
}
ol li {
	list-style-position: outside;
	list-style: decimal;
	margin-left: 25px;
	margin-bottom:5px;
}

caption,th {
  text-align: left;
  font-weight: normal;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
  font-weight: normal;
}

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



.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}


table, tr, th, td {
    border-collapse: collapse;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
/*p {
	font: 14px/190% 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, "メイリオ", sans-serif;
}
*/
.sp {display:none;}

.hover {
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}
.hover:hover {
	opacity:0.75;
}

/*---- FOR SP ----*/
@media only screen and (max-width: 768px){
body{
	color: #000;
	font: 12px/165% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	letter-spacing:0.05em;
	line-height:160% !important;
	
}
body{
	color: #000;
	font: 12px/165% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	letter-spacing:0.05em;
	
}
.pc {display:none !important;}
.sp {display:block!important;}
.img100 {width:100%; height:auto;}
.img90 {width:90%; height:auto;}
.img80 {width:80%; height:auto;}
.img70 {width:70%; height:auto;}
}
.re { position:relative;}




/****************************************

HEADER

*****************************************/
header  {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	/*box-shadow: 0 1px 4px rgba(0,0,0,0.08);*/
	z-index: 9999;
}
header .inner {
	position: relative;
	box-sizing: border-box;
	/*max-width: 1800px;*/
	margin-left: auto;
	margin-right: auto;
	width: 1080px;
	height: 130px;
}


h1 {
	font-weight: bold;
	left: 0%;
	position: absolute;
	z-index: 10;
	transition: all;
	top: 20px;
	-ms-transition: all;
	-o-transition: all;
}

header .link_navi {
	position: absolute;
	top: 20px;
	right: 0px;
}
header .link_navi li {
	min-width: 160px;
	float: left;
	margin-right: 10px;
	line-height: 40px;
}
header .link_navi .donation a{
	background-color:#eeeeee;
	background-image:url(/100th/images/common/blank2.png), url(/100th/images/common/hd_icon01.png) ;
	background-repeat:no-repeat,no-repeat;
	background-position: 90% center, 20px center;
	display: block;
	padding: 0px 0px 0px 45px;
}
header .link_navi .donation a:hover {
	background-color:#dddddd;
	background-image:url(/100th/images/common/blank2.png), url(/100th/images/common/hd_icon01.png) ;
	background-repeat:no-repeat,no-repeat;
	background-position: 90% center, 20px center;
	display: block;
	padding: 0px 0px 0px 45px;
}

header .link_navi .contact a{
	background: #eeeeee url(../images/common/hd_icon02.png) no-repeat 20px center;
	display: block;
	padding: 0px 0px 0px 45px;
}
header .link_navi .contact a:hover {
	background: #dddddd url(../images/common/hd_icon02.png) no-repeat 20px center;
	display: block;
	padding: 0px 0px 0px 45px;
}


header .gnavi {
	text-align: center;
	position: absolute;
	-ms-transition: all;
	-o-transition: all;
	right: 10px;
	top: 80px;
}
header.fixed .gnavi {
	text-align: right;
	padding-top:0px;
	left: 140px;
	box-sizing: border-box;
}

header .gnavi li {
	display: inline-block;
	margin-right: 16px;
	margin-left: 16px;
	line-height: 100%;

}


header .gnavi li a {
	font-size: 16px;
	letter-spacing: 0.09em;
	color: #000;
	padding: 8px 5px;
	z-index: 10;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight:600;
}
header .gnavi li a:hover {
	font-size: 16px;
	letter-spacing: 0.09em;
	color: #C31B27;
	padding: 8px 5px;
	z-index: 10;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight: 600;
}


/*header .gnavi li a {
	position: relative;
	display: inline-block;
	transition: .1s;
	font-size: 16px;
	letter-spacing: 0.09em;
	color: #000;
	padding: 8px 5px;
	z-index: 10;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif
	font-weight:600;
}
header .gnavi li a img {
	position: relative;
  z-index:10;
}


header .gnavi li a::after {
	position: absolute;
	content: '';
	width: 0;
	height: 2px;
	background-color: #c31a27;
	transition: .3s;
	z-index:8;
	bottom:4px;
}

header .gnavi .gnavi1 a::before,
header .gnavi .gnavi1 a::after {
	background-color: #c31a27;
    z-index: -1;
}
header .gnavi .gnavi2 a::before,
header .gnavi .gnavi2 a::after {
	background-color: #c31a27;
    z-index: -1;
}
header .gnavi .gnavi3 a::before,
header .gnavi .gnavi3 a::after {
    background-color: #c31a27;
    z-index: -1;
}
header .gnavi .gnavi4 a::before,
header .gnavi .gnavi4 a::after {
	background-color: #c31a27;
    z-index: -1;
}
header .gnavi .gnavi5 a::before,
header .gnavi .gnavi5 a::after {
	background-color: #c31a27;
    z-index: -1;
}

header .gnavi li a::before {
	top: 6px;
	left: 0;
}
header .gnavi li a::after {
	bottom: 2px;
	left: 0;
}
header .gnavi li a:hover::before,
header .gnavi li a:hover::after {
	width: 100%;
}

header .gnavi li.current a::after {
	position: absolute;
	content: '';
	width: 0;
	height: 8px;
	transition: .3s;
	z-index:8;
	width: 100%;
}*/


@media only screen and (max-width: 768px){
	
header .gnavi li a::after {
	display:none;
}
header .gnavi .gnavi1 a::before,
header .gnavi .gnavi1 a::after {
	display:none;
}
header .gnavi .gnavi2 a::before,
header .gnavi .gnavi2 a::after {
	display:none;
}
header .gnavi .gnavi3 a::before,
header .gnavi .gnavi3 a::after {
	display:none;
}
header .gnavi .gnavi4 a::before,
header .gnavi .gnavi4 a::after {
	display:none;
}
header .gnavi .gnavi5 a::before,
header .gnavi .gnavi5 a::after {
	display:none;
}
header .gnavi .gnavi6 a::before,
header .gnavi .gnavi6 a::after {
	display:none;
}
header .gnavi .gnavi7 a::before,
header .gnavi .gnavi7 a::after {
	display:none;
}
header .gnavi .gnavi8 a::before,
header .gnavi .gnavi8 a::after {
	display:none;
}

header .gnavi li a::before {
	display:none;
}
header .gnavi li a::after {
	display:none;
}
header .gnavi li a:hover::before,
header .gnavi li a:hover::after {
	display:none;
}
}
/* Toggle Button */
#nav-toggle {
	display: none;
	position: absolute;
	right: 12px;
	top: 22px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 101;
}

#nav-toggle div {
	position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #C31B27;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 10px;
}
#nav-toggle span:nth-child(3) {
    top: 20px;
}

#sp_navi {display:none;}
/*---- FOR SP ----*/
@media only screen and (max-width: 768px){
header  {
    height: 70px;
}
header .inner {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	height: auto;
}

header.fixed .inner {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
}

.fixed {
	position:fixed;
	top:0;
	left:0;
	width:100%;
}

h1 {
	font-size: 1.5em;
	font-weight: bold;
	left: 10px;
	position: absolute;
	margin-bottom: 0px;
	z-index: 10;
	margin-left: 0;
	top: 10px;
}
h1 img {
	width: 150px;
	height: auto;
}
header.fixed h1 {
	left: 12px;
	position:absolute;
	margin-bottom: 0px;
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	transform: scale(1,1);
	margin-left: 0;
}
header.fixed h1 img {
	width:70px;
	height:auto;
}
	#nav-toggle {
		display: block;
	}
	/* #nav-toggle 切り替えアニメーション */
	.open #nav-toggle span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav-toggle span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
#sp_navi{
	display: none;
	width: 100%;
	clear: both;
	position: absolute;
	top: 70px;
	background: #efefef;
	box-sizing: content-box;
	z-index: 9999;
}
	#sp_navi li{
		width:50%;
		float:left;
		box-sizing: border-box;
		padding-right: 12px;
}

	#sp_navi li:nth-child(odd){
		border-right:1px solid #dfdfdf;
		border-bottom:1px solid #dfdfdf;
}
	#sp_navi li:nth-child(even){
		border-bottom:1px solid #dfdfdf;
}
#sp_navi li.navi_contact{
		width:100%;
		float:none;
		box-sizing: border-box;
		padding-right: 0;
		border:none;
		clear: both;
		text-align:center;
		padding: 15px;
}
#sp_navi li.navi_contact a{
		width:80%;
		padding:15px 0;
		background:#179e5f;
		display: block;
		margin-left: auto;
		margin-right: auto;
		color: #FFF;
}
#sp_navi li.navi_contact a:before{
	margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:20px;
    height:14px;
    background:url(/100th/images/sp_navi_contact.gif) no-repeat;    
    background-size:contain;
    vertical-align:middle;
}
#sp_navi ul li a img {
	height: 10px;
	width: auto;
	padding:19px 12px 19px 12px;
}
#sp_navi ul li a {
    background: url(/100th/images/sp_arrow.png) no-repeat right center;
    background-size: 7px auto;
    vertical-align: middle;
    display: block;
    padding: 15px 0px 15px 15px;
}
#sp_navi ul li a.blank {
	background: url(/100th/images/common/blank2.png) no-repeat right center;
	vertical-align: middle;
	display: block;
	padding: 15px 0px 15px 15px;
}


}


.innar {
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}


#contents {
	
	line-height:1.5;
}
#contents p {
	margin-bottom:1em;
}




/****************************************

footer

*****************************************/
footer {
	padding-bottom: 60px;
	letter-spacing: 0.05em;
	border-top: 5px solid #b40417;
}
footer .ft_bnr {
	background: #b40417;
	padding-top: 55px;
	padding-bottom: 45px;
}
footer .ft_bnr .innar {
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
footer .ft_bnr .bnr01 {
	background: #FFF url(../images/common/ft_sankaku.gif) no-repeat 3px 3px;
	float: left;
	width: 520px;
}
footer .ft_bnr .bnr02 {
	background: #FFF url(../images/common/ft_sankaku.gif) no-repeat 3px 3px;
	float: right;
	width: 520px;
}
footer .ft_bnr .bnr01 .img , footer .ft_bnr .bnr02 .img{
	float: right;
}
footer .ft_bnr .bnr01 .text  , footer .ft_bnr .bnr02 .text{
	width: 260px;
	float: left;
	padding-top: 35px;
}
footer .ft_bnr .bnr01 .text .st , footer .ft_bnr .bnr02 .text .st{
	font-size: 18px;
	color: #B40317;
	padding-left: 25px;
	margin-bottom: 5px;
	font-weight: 700;
}
footer .ft_bnr .bnr01 .text .sst , footer .ft_bnr .bnr02 .text .sst{
	font-size: 12px;
	padding-left: 25px;
	font-weight: 700;
}
footer .ft_sitemap {
	background: #cf1227;
}
footer .ft_sitemap .innar{
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	color: #FFF;
}
footer .ft_sitemap .innar .sitemap{
	float: left;
	width: 980px;
	color: #FFF;
	font-size: 16px;
}
footer .ft_sitemap .innar .sitemap ul li a {
	color: #FFF;
	text-decoration: none;
}
footer .ft_sitemap .innar .sitemap ul li a:hover {
	color: #FFF;
	text-decoration: underline;
}
footer .ft_sitemap .innar .sitemap ul li {
	background: url(/100th/images/common/point_white.png) no-repeat left center;
	padding-left: 15px;
	margin-bottom: 20px;
}
footer .ft_sitemap .innar .sitemap ul li a.blank {
	background: url(/100th/images/common/blank.png) no-repeat right center;
	padding: 0px 20px 0px 0px;
}

footer .ft_sitemap .innar .sitemap ul li:last-child {
	margin-bottom: 0px;
}
footer .ft_sitemap .innar .sitemap .list1 {
	width: 230px;
	float: left;
}
footer .ft_sitemap .innar .sitemap .list2 {
	width: 230px;
	float: left;
}
footer .ft_sitemap .innar .sitemap .list3 {
	width: 220px;
	float: left;
}
footer .blank_bt{
	float: right;
	width: 335px;
}
footer .ft_sitemap .innar .blank_bt .bt1 {
	float: left;
	width: 160px;
}
footer .ft_sitemap .innar .blank_bt .bt2 {
	float: right;
	width: 160px;
}
footer .ft_sitemap .innar .blank_bt a {
	background: #b40417 url(/100th/images/common/blank.png) no-repeat 20px center;
	color: #FFF;
	display: block;
	font-size: 16px;
	padding-left: 50px;
	line-height: 40px;
}
footer .ft_sitemap .innar .blank_bt a:hover {
	background: #990000 url(/100th/images/common/blank.png) no-repeat 20px center;
	color: #FFF;
	display: block;
	font-size: 16px;
	padding-left: 50px;
	line-height: 40px;
}
footer .ft_sitemap .innar .address {
	padding-top: 85px;
	float: left;
}
footer p {
	font-size: 13px;
}
footer .ft_logo {
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
footer .ft_logo .logo {
	margin: 20px 0px 0px;
	float: left;
	padding: 0px 35px 20px 0px;
}
footer .ft_logo .logo2 {
	margin: 20px 0px 0px;
	float: left;
	padding: 0px 0px 20px;
}

footer .ft_logo .logo img {
	height: 50px;
	width: auto;
}
footer .ft_logo .logo2 img {
	height: 50px;
	width: auto;
}

footer .ft_logo .copyright {
	float: right;
	margin: 45px 0px 0px;
	font-size: 12px;
	color: #cf1227;
}
footer .copyright {
	padding-top: 2px;
}

/* pageTop */
#page-top {
	text-align: center;
	float: right;
	margin-top: 50px;
}
#page-top a {
	background: #FFF;
	height: 70px;
	width: 70px;
	display: block;
	transition: all .25s ease;
	-webkit-transition: all .25s ease;
}
#page-top a:hover {
	opacity:0.7;
}
#page-top a img {
	padding-top:30px;
}


.wrapper {
}


#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #FFF;
  z-index: 1;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #fff;
  z-index: 2;
}
/*---- FOR SP ----*/
#contents_box {
	width: 1800px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-top: 71px;
}




nav ul li a .text {
	height: 40px;
	width: 150px;
}
nav .contact img {
	height: 40px;
	width: 150px;
}

.footer_sp {
	display:none;
}


/*---- FOR SP ----*/
@media only screen and (max-width: 768px){
.wrapper {
	padding-top: 0px;
}
footer {
	display:none;
	
}
.footer_sp {
	background: #FFF;
	padding-top: 25px;
	display:block;
	letter-spacing: 0.05em;
}
.f_pagetop_sp {
	background: #b40417;
	text-align: center;
	margin-bottom: 20px;
}
.f_pagetop_sp a {
	display: block;
	padding-top: 16px;
	padding-bottom: 16px;
}
.f_pagetop_sp a img {
	height: auto;
	width: 62px;
}
.footer_sp .st {
	/*background: url(/100th/images/f_st_line.gif) no-repeat left bottom;*/
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.footer_sp .f_inner_sp .f_sub li a {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	background: url(/100th/images/f_navi_arrow_sp.png) no-repeat right center;
	background-size: 6px auto;
	
}
.footer_sp .f_inner_sp .f_sub {
	margin-bottom: 15px;
}
.footer_sp .f_bnr {
	background: #efefef;
	margin-bottom: 20px;
}
.footer_sp .f_bnr ul {
	padding-top: 14px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.footer_sp .f_bnr ul li {
	width: 48%;
	float: left;
	margin-bottom: 14px;
}
.footer_sp .f_bnr ul li:nth-child(odd){
	margin-right:3%;
}
.footer_sp .f_bnr ul li:nth-child(even){
		margin-right:0;
}
.footer_sp .f_inner_sp .tel {
	padding-top: 14px;
	padding-bottom: 20px;
}
.footer_sp .f_inner_sp .tel p {
	float: left;
	width: 50%;
}
.footer_sp .f_inner_sp .f_contact {
	margin-bottom: 20px;
}
.footer_sp .f_inner_sp .f_contact ul li {
	margin-bottom: 10px;
	text-align: center;
	line-height:105%;
}
.footer_sp .f_inner_sp .f_contact ul li a {
	display: block;
	line-height: 105%;
	color:#FFF;
}
.footer_sp .copyright_sp {
	text-align: center;
	padding-bottom: 14px;
}
.footer_sp .f_menu_sp {
    background: #cf1227;
    font-size: 11px;
    margin: 0 0 20px;
}
.footer_sp .f_menu_sp li {
	float:left;
	width:50%;
	box-sizing: border-box;
	background: url(/100th/images/common/point_white.png) no-repeat 5% center;
}
.footer_sp .f_menu_sp li a {
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	/*background: url(/100th/images/f_menu_sp_arrow.png) no-repeat right center;*/
	background-size: 6px 9px;
	color: #FFF;
}
.footer_sp .f_menu_sp li a.blank {
	display: block;
	background: url(/100th/images/common/blank.png) no-repeat 90% center;
	padding: 15px 0px 15px 0px;
	color: #FFF;
}
.footer_sp .f_menu_sp li:nth-child(odd){
	border-right: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	padding-left: 5%;
	padding-right: 0%;
}
.footer_sp .f_menu_sp li:nth-child(even){
	border-bottom: solid 1px #dfdfdf;
	padding-left: 5%;
	padding-right: 0%;
}
.footer_sp .f_sub2 {
	margin-bottom:20px;
	font-size: 11px;
}
.footer_sp .f_sub2 li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	background: #b40417 url(/100th/images/common/blank.png) no-repeat 3% center;
	background-size: 15px auto;
}
.footer_sp .f_sub2 li a {
	padding-top: 15px;
	padding-bottom:15px;
	display:block;
	color:#FFF;
}
.footer_sp .f_sub2 li:nth-child(odd){
	border-right:solid 1px #dfdfdf;
	border-bottom:solid 1px #dfdfdf;
	padding-left: 7%;
	padding-right: 5%;
}
.footer_sp .f_sub2 li:nth-child(even){
		border-bottom:solid 1px #dfdfdf;
		padding-left:7%;
		padding-right:7%;
}

}


.footer_sp .f_inner_sp .school_address {
	width: 90%;
	margin: 0px auto 10px;
	text-align: center;
}
.footer_sp .f_inner_sp .ft_logo_sp {
	width: 28%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 0px;
}
.footer_sp .f_inner_sp .ft_logo_sp2 {
	width: 52%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 20px;
}
#pankuzu {
	line-height: 50px;
}
#pankuzu p {
	margin: 0px auto;
	width: 1080px;
	text-align: right;
}
#pankuzu p a {
	color: #333;
	text-decoration: none;
}
#pankuzu p a:hover {
	color: #999;
	text-decoration: none;
}
#pankuzu p span {
	color: #c31a27;
}
#main_img {
	background-image: url(/100th/images/common/main_bg2.gif), url(/100th/images/anniver_100th/main.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, center top;
	background-size: 30% 100%, cover;
}
#main_img .main_title {
	line-height: 180px;
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#main_img .main_title h2 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
	color: #FFF;
	font-size: 34px;
	font-weight: 700;
	margin: 0px;
	padding: 0px 200px 0px 0px;
	background: url(/100th/images/common/main_bg.png) no-repeat right center;
	float: left;
}

/***創立者について***/
#main_founder {
	background-image: url(/100th/images/common/main_bg2.gif), url(/100th/images/founder/main.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, center top;
	background-size: 30% 100%, cover;
}
#main_founder .main_title {
	line-height: 180px;
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#main_founder .main_title h2 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
	color: #FFF;
	font-size: 34px;
	font-weight: 700;
	margin: 0px;
	padding: 0px 200px 0px 0px;
	background: url(/100th/images/common/main_bg.png) no-repeat right center;
	float: left;
}


/***創立者について***/
#main_founder {
	background-image: url(/100th/images/common/main_bg2.gif), url(/100th/images/founder/main.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, center top;
	background-size: 30% 100%, cover;
}
#main_founder .main_title {
	line-height: 180px;
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#main_founder .main_title h2 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
	color: #FFF;
	font-size: 34px;
	font-weight: 700;
	margin: 0px;
	padding: 0px 200px 0px 0px;
	background: url(/100th/images/common/main_bg.png) no-repeat right center;
	float: left;
}


/***icommons***/
#main_icommons {
	background-image: url(/100th/images/common/main_bg2.gif),url(/100th/images/anniver_100th/icommons/main.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
	background-size: 30% 100%, cover;
}
#main_icommons .main_title {
	line-height: 180px;
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#main_icommons .main_title h2 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
	color: #FFF;
	font-size: 34px;
	font-weight: 700;
	margin: 0px;
	padding: 0px 250px 0px 0px;
	background: url(/100th/images/common/main_bg.png) no-repeat right center;
	float: left;
}


/***ご挨拶***/
#main_greeting {
	background-image: url(/100th/images/common/main_bg2.gif),url(/100th/images/greeting/main.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, center top;
	background-size: 30% 100%, cover;
}
#main_greeting .main_title {
	line-height: 180px;
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#main_greeting .main_title h2 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
	color: #FFF;
	font-size: 34px;
	font-weight: 700;
	margin: 0px;
	padding: 0px 250px 0px 0px;
	background: url(/100th/images/common/main_bg.png) no-repeat right center;
	float: left;
}


/***白川台キャンパス***/
#main_shirakawadai {
	background-image: url(/100th/images/common/main_bg2.gif),url(/100th/images/anniver_100th/shirakawadai/main.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, center top;
	background-size: 30% 100%, cover;
}
#main_shirakawadai .main_title {
	line-height: 180px;
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#main_shirakawadai .main_title h2 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
	color: #FFF;
	font-size: 34px;
	font-weight: 700;
	margin: 0px;
	padding: 0px 200px 0px 0px;
	background: url(/100th/images/common/main_bg.png) no-repeat right center;
	float: left;
}


/***icommons***/
#main_redeve {
	background-image: url(/100th/images/common/main_bg2.gif),url(/100th/images/anniver_100th/redevelopment/main.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: left top, right top;
	background-size: 30% 100%, cover;
}
#main_redeve .main_title {
	line-height: 180px;
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#main_redeve .main_title h2 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif !important;
	color: #FFF;
	font-size: 34px;
	font-weight: 700;
	margin: 0px;
	padding: 0px 250px 0px 0px;
	background: url(/100th/images/common/main_bg.png) no-repeat right center;
	float: left;
}



#con_title h3 {
	text-align: center;
	padding-bottom: 60px;
	font: 700 34px/50px "游明朝体", "Yu Mincho", YuMincho, 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E',"Sawarabi Mincho","Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
#con_title .line {
	background: #A31411;
	width: 15%;
	height: 3px;
	margin-right: auto;
	margin-left: auto;
}


@media only screen and (max-width: 768px){
#pankuzu {
	display:none;
}
#pankuzu p a:hover {
	color: #999;
	text-decoration: none;
}
#pankuzu p span {
	color: #c31a27;
}

#main_img {
	background-image: url(/100th/images/anniver_100th/main.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
#main_img .main_title {
	line-height: 85px;
	width: auto;
}
#main_img .main_title h2 {
	font-size: 17px;
	margin: 0px;
	padding: 0px 60px 0px 20px;
	/* background:none; */
}

/***創立者について***/
#main_founder {
	background-image: url(/100th/images/founder/main.jpg);
	background-repeat: no-repeat;
	background-position: 65% top;
	background-size: cover;
}
#main_founder .main_title {
	line-height: 85px;
	width: auto;
}
#main_founder .main_title h2 {
	font-size: 17px;
	margin: 0px;
	padding: 0px 60px 0px 20px;
	/* background:none; */
}

/***icommons***/
#main_icommons {
	background-size: cover;
	background: url(/100th/images/anniver_100th/icommons/main.jpg) no-repeat center top;
}
#main_icommons .main_title {
	line-height: 85px;
	width: auto;
}
#main_icommons .main_title h2 {
	font-size: 17px;
	margin: 0px;
	padding: 0px 60px 0px 20px;
	/* background:none; */
}

/***ご挨拶***/
#main_greeting {
	background-size: cover;
	background: url(/100th/images/greeting/main.jpg) no-repeat center top;
}
#main_greeting .main_title {
	line-height: 85px;
	width: auto;
}
#main_greeting .main_title h2 {
	font-size: 17px;
	margin: 0px;
	padding: 0px 60px 0px 20px;
	/* background:none; */
}

/***白川台キャンパス***/
#main_shirakawadai {
	background-size: cover;
	background: url(/100th/images/anniver_100th/shirakawadai/main.jpg) no-repeat center top;
}
#main_shirakawadai .main_title {
	line-height: 85px;
	width: auto;
}
#main_shirakawadai .main_title h2 {
	font-size: 17px;
	margin: 0px;
	padding: 0px 60px 0px 20px;
	/* background:none; */
}

/***高中キャンパス再開発***/
#main_redeve {
	background-size: cover;
	background: url(/100th/images/anniver_100th/redevelopment/main.jpg) no-repeat center top;
}
#main_redeve .main_title {
	line-height: 85px;
	width: auto;
}
#main_redeve .main_title h2 {
	font-size: 17px;
	margin: 0px;
	padding: 0px 60px 0px 20px;
	/* background:none; */
}


#con_title h3 {
	padding-bottom: 15px;
	font-size: 20px;
	line-height: 120%;
}
#con_title .line {
	background: #A31411;
	width: 15%;
	height: 3px;
	margin-right: auto;
	margin-left: auto;
}
}
