/*----------------------------------------------------
  defult color
----------------------------------------------------*/
body {
  line-height: 1.5;
}

@font-face{ 
font-family: 'ipaexm'; /* 自由な名前をつけることができます */
src: url('ipaexm.ttf') format('truetype'); /* iOS, Android用 */	
}

p {
  color: #000;
 font-size: 14px !important;
 line-height: 28px;
  font-weight: lighter;
}

img.imgFull{width:100%;}
.imgFull img{width:100%;}

#container a{	text-decoration: none;}
#container h4, #container strong{	font-weight: bold;}
/*----------------------------------------------------
  #content
----------------------------------------------------*/
h1 p, h2 p, h3 p{
  text-indent: -9999px;
  display: none;
}

.contents {
  padding-bottom: 30px;
  display: block;
  background: url(../img/contents_bg.png) repeat-y;
  font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

h2{
  width: 100%;
}

section .inner{
  margin: 15px 2%;
  line-height: 1.8em;
}

section .inner span{
	display:block;
	font-size: 0.8em;
}

section .inner em{ font-size: 1.3em; }

.bg-w{
  background: #ffffff;
}

.period-list li p{
    margin: -8% 4% 4% 14%;
}

.period-list li:before {
  content: "";
  display: inline-block;
  background: url(../img/icon_li.png) no-repeat;
  background-size: inherit;
  background-position: 15px 15px;
  height: 16px;
  width: 16px;
  padding: 10px;
}
/*
.period-list li p:before {
  content:"";
  display: inline-block;
  background: url(../img/icon_li.png) no-repeat;
  background-size: contain;
  height:16px;
  width:16px;
  margin-right: 20px;
}*/

.period-list li:after {
  content:"";
  display:block;
  height:2px;
  width:100%;
  background:-webkit-gradient(linear, left top, right bottom, from(#8e83b3), to(#8de6e7));
  background:-moz-linear-gradient(left, #8e83b3, #8de6e7);
  background:linear-gradient(left, #8e83b3, #8de6e7);
}

.period-list li:last-child:after {
  content:none;
}

.period-list li:nth-child(2n) {
  background: #eafeff;
}

/*=====footer[s]=====*/
.foot_info {
  width: 100%;
  padding: 20px;
  background: #fff;
}
.foot_info .info_midashi--ch2 {
  width: 100%;
  margin: 0;
  background: #fff;
  color: #00a0c6;
}
.foot_info .info_midashi {
  width: 100%;
  margin: 0;
  color: #f0027f;
}
.foot_info p {
  margin: 10px auto 0;
  font-size: 14px;
  line-height: 22px;
  color: #000000;
}
/*=====footer[e]=====*/
.btn_submit{
	display: block;
	width: 80%;
	padding: 0.5em 1em;
	margin: 0.5em auto 0;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	transition: .3s ease-out 0s;
	}
.btn_submit-tw{
	border: 1px solid #34A6DD;
	background-color: #34A6DD;
	/*width: 100%;*/
	color: #fff;
        font-size: 2em;
	}
	.btn_submit-tw:hover{
	background-color: #fff;
	color: #34A6DD;
	transition: .3s ease-out 0s;
	}
	
	.btn_submit-null{
	border: 1px solid #808080;
	background-color: #808080;
	color: #fff;
	}