/*---------------------------- 共通項目 ----------------------------*/
@charset "utf-8";



/*-------------------------------------------------------- PC向けのスタイル ------------------------------------------------------------------------------------*/
@media screen and (min-width: 1080px) {
.sp_mode_only {
    display: none;
}

#container {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
#header {
	width: 1080px;
	margin-bottom: 10px;
}

#header_right {
	float: right;
}
#header_left {
	float: left;
}
#big_banner {

background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #e0c3fc), color-stop(1.00, #8ec5fc));
background: -webkit-linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);
background: -moz-linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);
background: -o-linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);
background: -ms-linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);
background: linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);





	width: 1060px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-right: 10px;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	clear: both;
	height: 40px;
	/*text-shadow: 2px 2px 3px #707070;*/
}
#main_contents {
	width: 780px;
	float: left;
}
#top_image {
	width: 780px;
	margin-bottom: 5px;
}


#sub_contents {
	width: 300px;
	float: right;
}
#footer {
	width: 1080px;
	clear: both;
	border-top: 4px solid #989898;
	margin-top: 10px;
	text-align: center;
}



.main_contents1 {
	width: 780px;
	margin-bottom: 5px;
}
.main_contents1_top {

background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7400), color-stop(0.00, #ffa443));
background: -webkit-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -moz-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -o-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -ms-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: linear-gradient(top, #ffa443 0%, #ff7400 100%);




	height: 30px;
	width: 770px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-top-right-radius: 14px;
	/*background-color: #172AF7;*/
	text-shadow: 0px 0px;
	color: #FFFFFF;
	font-weight: bold;
	margin-top: 0px;
	vertical-align: middle;
	text-shadow: 2px 2px 3px #707070;
}
.main_contents_bottom {
	width: 780px;
}


#sub_contents1 {
	width: 290px;
	margin-left: 10px;
}
#sub_contents1_top {
	height: 28px;
	width: 280px;
	border-top-right-radius: 14px;
	background-color: #CCCCFF;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	text-shadow: 2px 2px 3px #707070;

}



#sub_contents1_bottom {
	width: 290px;
}
#sub_contents2 {
	width: 290px;
	margin-left: 10px;
}
#sub_contents2_top {
	height: 28px;
	width: 280px;
	border-top-right-radius: 14px;
	background-color: #FFCC99;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	text-shadow: 2px 2px 3px #707070;
}



#sub_contents2_bottom {
	width: 290px;
}
#sub_contents3 {
	width: 290px;
	margin-left: 10px;
}
#sub_contents3_top {
	height: 28px;
	width: 280px;
	border-top-right-radius: 14px;
	background-color: pink;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	text-shadow: 2px 2px 3px #707070;
}



#sub_contents3_bottom {
	width: 290px;
}
.list1{/*余白と本来あるマークを消します*/
margin-top:0;
margin-bottom:10;
margin-left:0;
margin-right:0;
padding:0;
list-style:none;
}
.list1 li{
font-size:16px;
margin:15px 0;
padding:0 0 0 20px;
background:url("./images/list1.gif") no-repeat;
}
.list2{/*余白と本来あるマークを消します*/
margin-top:0;
margin-bottom:10;
margin-left:0;
margin-right:0;
padding:0;
list-style:none;
}
.list2 li{
font-size:16px;
margin:15px 0;
padding:0 0 0 20px;
background:url("./images/list2.gif") no-repeat;
}
.list3{/*余白と本来あるマークを消します*/
margin-top:0;
margin-bottom:10;
margin-left:0;
margin-right:0;
padding:0;
list-style:none;
}
.list3 li{
font-size:16px;
margin:15px 0;
padding:0 0 0 20px;
background:url("./images/list3.gif") no-repeat;
}


}/*@media screen and (min-width: 1200px) {*/






/*-------------------------------------------------------- スマホ向けのスタイル ------------------------------------------------------------------------------------*/
@media screen and (max-width:1080px) {
.pc_tb_mode_only {
    display: none;
}/*@media screen and (min-width:950px) and (max-width:1200px) {*/

#container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#header {
	width: 100%;
	margin-bottom: 10px;
}

#header_right {
	float: right;
	text-align: right;
}
#header_left {
	/*float: left;*/
}
#big_banner {

background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #e0c3fc), color-stop(1.00, #8ec5fc));
background: -webkit-linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);
background: -moz-linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);
background: -o-linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);
background: -ms-linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);
background: linear-gradient(top, #e0c3fc 0%, #8ec5fc 100%);




	width: 90%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-right: 5%;

	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5%;
	clear: both;
	height: 40px;
	/*text-shadow: 2px 2px 3px #707070;*/
}
#main_contents {
	width: 100%;
	/*float: left;*/
}
#top_image {
	width: 100%;
	margin-bottom: 5px;
}


#sub_contents {
	width: 100%;
	/*float: right;*/
}
#footer {
	width: 100%;
	clear: both;
	border-top: 4px solid #989898;
	margin-top: 10px;
	text-align: center;
}



.main_contents1 {
	width: 100%;
	margin-bottom: 5px;
}
.main_contents1_top {

background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7400), color-stop(0.00, #ffa443));
background: -webkit-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -moz-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -o-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -ms-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: linear-gradient(top, #ffa443 0%, #ff7400 100%);




	height: 30px;
	width: 90%;
	padding-top: 5px;
	padding-right: 5%;
	padding-bottom: 5px;
	padding-left: 5%;
	border-top-right-radius: 14px;
	/*background-color: #172AF7;*/
	text-shadow: 0px 0px;
	color: #FFFFFF;
	font-weight: bold;
	margin-top: 0px;
	vertical-align: middle;
	text-shadow: 2px 2px 3px #707070;
}
.main_contents_bottom {
	width: 100%;
}


#sub_contents1 {
	width: 100%;
	/*margin-left: 10px;*/
}
#sub_contents1_top {
	height: 28px;
	width: 96%x;
	border-top-right-radius: 14px;
	background-color: #CCCCFF;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 2%;
	padding-left: 2%;
	padding-bottom: 5px;
	text-shadow: 2px 2px 3px #707070;

}



#sub_contents1_bottom {
	width: 100%;
}
#sub_contents2 {
	width: 100%;
	/*margin-left: 10px;*/
}
#sub_contents2_top {
	height: 28px;
	width: 96%;
	border-top-right-radius: 14px;
	background-color: #FFCC99;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 2%;
	padding-left: 2%;
	padding-bottom: 5px;
	text-shadow: 2px 2px 3px #707070;
}



#sub_contents2_bottom {
	width: 100%;
}
#sub_contents3 {
	width: 100%;
	/*margin-left: 10px;*/
}
#sub_contents3_top {
	height: 28px;
	width: 96%;
	border-top-right-radius: 14px;
	background-color: pink;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 2%;
	padding-left: 2%;
	padding-bottom: 5px;
	text-shadow: 2px 2px 3px #707070;
}



#sub_contents3_bottom {
	width: 100%;
}
.list1{/*余白と本来あるマークを消します*/
margin-top:0;
margin-bottom:10;
margin-left:0;
margin-right:0;
padding:0;
list-style:none;
}
.list1 li{
font-size:16px;
margin:15px 0;
padding:0 0 0 20px;
background:url("./images/list1.gif") no-repeat;
}
.list2{/*余白と本来あるマークを消します*/
margin-top:0;
margin-bottom:10;
margin-left:0;
margin-right:0;
padding:0;
list-style:none;
}
.list2 li{
font-size:16px;
margin:15px 0;
padding:0 0 0 20px;
background:url("./images/list2.gif") no-repeat;
}
.list3{/*余白と本来あるマークを消します*/
margin-top:0;
margin-bottom:10;
margin-left:0;
margin-right:0;
padding:0;
list-style:none;
}
.list3 li{
font-size:16px;
margin:15px 0;
padding:0 0 0 20px;
background:url("./images/list3.gif") no-repeat;
}


/*---------- ここからスマホ用メニュー ----------*/
header {
  padding:5px 35px 0px 5px;
  /*background: skyblue;*/
  cursor: pointer;
  margin-top:12px;
  display: block;
}

#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: auto; /* 必要な幅だけに設定 */
  height: 42px;
  vertical-align: middle;
  position: absolute; /* header内で位置を調整 */
  right: 15px; /* 右端から20pxの余白 */
  top: 120px; /* 上端からの位置調整 */

}
#nav-open font {
  position:relative;
  left:40px;
}
/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 4px; /* 線の太さ */
  width: 30px; /* 長さ */
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
  right: 0; /* ハンバーガーアイコンを完全に右寄せ */
}

#nav-open span:before {
  bottom: -10px;
}
#nav-open span:after {
  bottom: -20px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}
#close-mark {

  padding:2px;
  text-align: center;
  background-color: skyblue;
}
/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;/*左からスライドの場合は、left: 0;にする*/
  z-index: 9999;/*最前面に*/
  width: 85%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 300px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  text-align: left;
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(105%);/*左からスライドの場合は、-105%にする*/
  transform: translateX(105%);/*左に隠しておく。左からスライドの場合は、-105%にする*/
}

/*チェックが入ったらもろもろ表示*/


#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

/*---------- ここまでスマホ用メニュー ----------*/



}/*@media screen and (min-width: 1100px) {*/














