html {
	/* 14px */
	font-size: 62.5%;
}

body {
	font-family:'Helvetica Neue', Helvetica, Arial, sans-serif,'メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic';
	font-size: 1.3rem;
}

h1,h2,h3,h4,h5,h6 {
	font-family: inherit;
	font-weight:normal;
	line-height: 20px;
	color: inherit;
	text-rendering: optimizelegibility;
}

h1 {
	margin: 10px 0;
	font-weight: bold;
	font-size: 2.7rem;
	line-height: 2.7rem;
	color: #333343;
}


h2 {
	margin: 8px 0;
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 2.5rem;
	color: #333343;
}

h1, h2.title {
    font-size: 1.8em!important;
	font-weight: normal;
}
h3, .midashi {
	margin: 8px 0;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 2.1rem;
	color: #333343;
}

h4 {
	margin: 8px 0;
	font-size: 1.6rem;
	line-height: 1.8rem;
	color: #333343;
}

h5 {
	margin: 8px 0;
	font-size: 1.6rem;
	line-height: 1.8rem;
	color: #555;
}

h6 {
	margin: 10px 0;
	font-size: 1.6rem;
	line-height: 1.8rem;
}

p{
	font-size: 1.3rem;
	line-height: 2.0rem;
	margin:0;
}

.bold{
	font-weight:bold;
}
.midashi{
	border-left:0px solid #A5D7F9;
	padding:0;
}

.honbun{
	padding:0 0 0 10px;
	font-size: 1.3rem;
	line-height: 2.0rem;
}

/** ===================================================================================
 ���f�B�A�N�G���[
===================================================================================  */



@media (max-width: 767px) {
	body {
		font-size:12px;
		line-height:110%;
	}
	.navbar .brand{
		font-size:16px;
		line-height:110%;
		margin:0 0 0 0;
		padding:15px 0 0 10px;
	}
	div .error{
		font-size:10px;
		width: 92%;
		margin:5px;
	}
	h1{
		font-size:18px!important;
		line-height:110%;
		margin: 5px 0!important;
	}
	h2{
		font-size:16px!important;
		line-height:110%;
		margin: 4px 0!important;
	}
	h3{
		font-size:14px!important;
		line-height:110%;
		margin: 2px 0!important;
	}
	h4{
		font-size:14px!important;
		line-height:110%;
		margin: 2px 0!important;
	}
	h5{
		font-size:12px!important;
		line-height:110%;
		margin: 2px 0!important;
	}

	.well{
		padding:10px 10px 10px 10px;
		margin-bottom: 8px;
	}
	.midashi{
		font-size:14px!important;;
		line-height:110%;
		margin: 2px 0 6px 0 !important;
	}
	.midashi_red{
		font-size:14px;
		line-height:110%;
		margin: 2px 0!important;
	}
	.honbun{
		padding:2px 0 2px 4px;
		font-size:12px;
		line-height:110%;
		margin: 2px 0!important;
	}
	p{
		font-size:12px!important;
		line-height:110%;
	}
	span{
		font-size:12px;
		line-height:110%;
	}
	label{
		font-size:12px;
		line-height:110%;
	}
	.btn{
		font-size:12px;
	}
	.infomation p{
		font-size:12px;
	}
	.oshirase{
		font-size:14px;
		line-height:110%;
	}
	.topmenu span{
		font-size:14px;
		line-height:110%;
	}

	select,
	textarea,
	input[type="text"],
	input[type="password"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="date"],
	input[type="month"],
	input[type="time"],
	input[type="week"],
	input[type="number"],
	input[type="email"],
	input[type="url"],
	input[type="search"],
	input[type="tel"],
	input[type="color"],
	.uneditable-input {
		background-color: #ffffff;
		/** padding: 2px 2px 2px 5px; **/

		font-size: 12px!important;
		color: #555555;
		border: 1px solid #ccc;
	}


	div.message-area {
	    bottom: 10px!important;
	    left: 5px!important;
	    width: 90%!important;
	    padding:5px 4px!important;
		margin:5px!important;
	}
	input[type="radio"],
	input[type="checkbox"] {
	  margin: 0px 0 0;
	  margin-top: 1px \9;
	  line-height: normal;
	}
	
	h1, h2.title {
	    font-size: 1.8em!important;
		font-weight: normal;
	}
}