@charset "UTF-8";
/* Corporation CSS */

/* 共通 */
.little_title{
	border-bottom: #787878 solid 0.1rem;
	color: #787878;
	font-weight: bold;
	font-size: 1.6rem;
}

#submit[disabled]{
	opacity: 0.3;
}

.inline_link{
	display: inline-block;
	text-decoration: underline;
}

.inline_link:hover{
	opacity: 0.5;
}

.protect{
	width: 100%;
	background-color: #eee;
	padding: 2%;
	margin-top: 3%;
}

.submit_info{
	font-weight: bold; font-size: 1.3rem;
}

/* 情報公開について */

#open_info table{
	width:100%;
}

#open_info table tr{
	border-bottom: #c8c8c8 solid 0.1rem;
}

.pdf_download{
	cursor: pointer;
	text-align: right;
}

.pdf_download img{
	width: 20%;
	display: inline-block;
	margin-right: 5%;
}

.pdf_download p{
	font-size:1rem;
	display: inline-block;
}

/* お問い合わせ */
.green.button, .green.button:visited{ background: #91bd09 }

.green.button:hover{ opacity: 0.7; }

.large.button, .large.button:visited{ padding: 1rem 1.4rem; font-size: 1.2rem; margin-top: 1rem; }

.button, .button:visited, .medium.button, .medium.button:visited{ font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }

.button, .button:visited{ 
	background: #222 url(../../access/css/overlay.png) repeat-x;
    display: inline-block;
    padding: 5px 10px 6px;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    cursor: pointer;
}

/* 左側 */
@media only screen and (min-width: 769px) {
	
	.nav_ul .menu_li:nth-child(4){
		float: left;
		width: 152px;
		text-align: center;
		color: #349800;
	}
	
	.nav_ul .menu_li:nth-child(4):hover{
		padding-left: 2px;
	}
	
	.nav_ul .menu_li:not(:nth-child(4)):hover{
		border: #349800 dashed 2px;
		border-radius: 4px;
		margin-top: -2px;
		padding-left: 2px;
	}
	
	.nav_ul .menu_li:first-child:hover{
		border: #349800 dashed 2px;
		border-radius: 4px;
		margin-top: -2px;
		padding-right: 2px;
	}
	
	.pankuzu{
		color: #787878;
		font-size: 1.2rem;
		border-bottom: #6450b4 dashed 1px;
		padding-bottom: 2px;
	}
	
	.pankuzu > a{
		color: #787878;
	}
	
	.h2_circle{
		display: inline-block;
		width: 40px;
		height: 40px;
		background-color: #dcdcdc;
		border-radius: 0.6rem;
		margin-bottom: -0.6rem;
	}	
	
	aside{
		width: 248px;
	}
	
	.sidenav_menu_a li:first-child{
		cursor: pointer;
		background: url(../img/img_access_01.gif) no-repeat;
		width: 100%;
		height: 100px;
	}
	
	.sidenav_menu_a li:first-child:hover{
		cursor: pointer;
		background: url(../img/img_access_01_on.gif) no-repeat;
		width: 100%;
		height: 100px;
	}
	
	.sidenav_menu_a li:first-child.select{
		cursor: pointer;
		background: url(../img/img_access_01_on.gif) no-repeat;
		width: 100%;
		height: 100px;
	}
	
	.sidenav_menu_a li:nth-child(2){
		cursor: pointer;
		background: url(../img/img_access_02.gif) no-repeat;
		width: 100%;
		height: 100px;
	}
	
	.sidenav_menu_a li:nth-child(2):hover{
		cursor: pointer;
		background: url(../img/img_access_02_on.gif) no-repeat;
		width: 100%;
		height: 100px;
	}
	
	.sidenav_menu_a li:nth-child(2).select{
		cursor: pointer;
		background: url(../img/img_access_02_on.gif) no-repeat;
		width: 100%;
		height: 100px;
	}
	
	.sidenav_menu_a li:nth-child(3){
		cursor: pointer;
		background: url(../img/img_access_03.gif) no-repeat;
		width: 100%;
		height: 100px;
	}
	
	.sidenav_menu_a li:nth-child(3):hover{
		cursor: pointer;
		background: url(../img/img_access_03_on.gif) no-repeat;
		width: 100%;
		height: 100px;
	}
	
	.sidenav_menu_a li:nth-child(3).select{
		cursor: pointer;
		background: url(../img/img_access_03_on.gif) no-repeat;
		width:100%;
		height: 100px;
	}
	
	/* 情報公開について */

	#open_info table th{
		text-align: left;
		width: 75%;
		padding: 4% 0;
	}
	
	/* 個人情報保護方針 */
	
	.indivi_text{
		border-top: #787878 solid 0.1rem;
		padding-top: 0.5rem;
	}
	
	.info_obj{ text-align: right; }
	
/* お問い合わせ */
.red{
	padding: 3%;
	background-color: #CC3333;
	color: #fff;
	font-weight: bold;
}

form.h-adr, .formTable{
	width: 100%;
	margin: 0 auto;
}

form.h-adr table, .formTable{
	width: 100%;
	table-layout: fixed;
	font-size: 1.2rem;
	line-height: 200%;
}

form.h-adr table tr, .formTable tr{
	border: #ccc solid 0.1rem;
}

form.h-adr table tr:last-child{
	border: none;
}

form.h-adr table th, .formTable tr th{
	text-align: left;
	width: 24%;
	background-color: #eee;
	padding: 0 2%;
	font-size: 1rem;
}

form.h-adr table td, .formTable tr td{
	padding: 4% 2% 4% 2%;
}

.form-control {
  display: block;
  width: 96%;
  height: 38px;
  padding: 0.5rem 2%;
  font-size: 1.4rem;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}

label{
	cursor: pointer;
}

.things{
	vertical-align: top;
	padding-top: 1rem;
}

textarea{
	resize: none;
	height: 20rem !important;
	width: 100%;
	padding: 2%;
}

button.submit{
	border: none;
	background-color: #fff;
	margin: 4% 0 0 30%;
}

/* 確認画面 */
/* チェック画面 */
.formTable{
	width: 70% !important;
}

}

@media only screen and (max-width: 768px) {
	.pc_menu_btn{
		display: none;
	}
	
	.guide_title, .open{
		color: #787878;
		font-weight: bold;
		font-size:1.9rem;
		cursor: pointer;
		margin-top: 2rem;
		padding: 0 0 1.6rem 0;
		border-bottom: #787878 dashed 0.1rem;
	}

.h2_circle{
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	background-color: #dcdcdc;
	border-radius: 0.6rem;
}

.arrow2:before,
.arrow2:after {
	background: none repeat scroll 0 0 #787878;
}

.br:before {
	content: "\A" ;
	white-space: pre ;
}

/* 情報公開について */

#open_info table th{
	text-align: left;
	width: 60%;
	padding: 4% 0;
	display: inline-block;
}

.pdf_download{ display: inline-block; }

.pdf_download img{ width: 30%; margin-right: 24%; }

/* お問い合わせ */
.red{
	padding: 1%;
	background-color: #CC3333;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	margin-left: 1rem;
}

table th br{ display: none; }

table{ width: 100%; }

table tr{ margin: 6% 0; display: block; }

table th{ display: block; text-align: left; font-weight: normal; margin-bottom: 0.5rem; }

table td{ display: block; position: relative; }

.form-control, .form-control-smp{ border: #ccc solid 0.1rem; background-color: #fff; width: 100%; padding: 2%; }

textarea{
	resize: none;
	height: 10rem !important;
	width: 100%;
	padding: 2%;
	border: #ccc solid 0.1rem;
}

.formError{ left: 50% !important; top: 10% !important; }

/* 個人情報 */
.indivi_text{
	border-top: #787878 solid 0.1rem;
	padding-top: 0.5rem;
}

}


