.container{padding-left: 0px; padding-right: 0px;}
#primaryWrapper {
	text-align:left;
	overflow: hidden;
	width: 100%;
	padding: 0px 0px 30px;
}
#primaryWrapper p {
	margin:0 0 30px 0;
	color:#222 !important;
}
#primaryWrapper img {
	max-width: 100%;
}
#secondaryWrapper {
	margin-top: 0px;
}
#mainSection {
	width:100%;
	margin-bottom: 80px;
	line-height:1.4;
}
.section {
	width: 100%;
	margin-bottom: 100px;
	position:relative;
}
.section:not(:first-child){
	margin-top: 50px;
}
.sectionArrow:after{
    content: "";
    position: absolute;
    z-index: 200;
    bottom: -66px;
    left: 50%;
    margin-left: -66px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 38px 66px 0 66px;
	border-color: #CCC transparent transparent transparent;
}
.content  {
	padding: 0px;
	clear: both;
	margin-bottom: 30px;
}
#topimage img{
	max-width: 100%;
}

.section h3{
	font-size: 1.6em;
	font-weight:600;
	margin: 20px auto;
	padding:1% 2%;
	width:100%;
	box-sizing:border-box;
	/*background:#DADEEF;*/
	border-bottom: solid 1px #CCC;
}
.section h4{
	font-size: 1.3em;
	font-weight:600;
	margin-bottom:10px;
	padding:1% 2%;
	width:100%;
	box-sizing:border-box;
	/*border-bottom: solid 1px #CCC;*/
}
.section h3.top{
	font-size: 1.2em;
}
.section p,
.section dl{
	width:100%;
	text-indent: 0;
	padding:0 3%;
	margin-bottom:30px;
	font-size: 1em;
	line-height:1.8;
	vertical-align:top;
}
.section dl{
    font-size: 1.14em;
	margin:0 0 30px 0;
	padding: 10px;
	background: #FCF8D9;
	}
.section dd{
margin-bottom: 10px;
}
			/*.section dl dt{
				width:24%;
				display:inline-block;
				vertical-align:top;
				padding:5px 0 5px 10px;
				box-sizing:border-box;
			}*/
			/*.section dl dd{
				width:75%;
				display:inline-block;
				vertical-align:top;
				padding:5px 10px;
	box-sizing:border-box;

			}*/
			/*.section dl > dd:not(:first-child),
			.section dl > dt:not(:first-child){
				border-top:solid 1px #666;
			}*/
			/*.section dl > dd:nth-child(2){
				border-top:none;
			}*/
.section p img{
	width:100%;
	padding:0;
}
.section p.link_paragraph{
	text-align:center;
	margin:20px auto !important;
	font-size:1.6em;
}
.section ul{
	background-color:#daf1f6;
	font-size: 1.1em;
	width:94%;
	margin:0 3% 0;
	padding:10px 3%;
}
.section li{
	margin:10px 0 5px;
	list-style: disc;
	list-style-position: inside;
}
div.img_full{
	margin:0 0 50px;
}
.points{
	background: #ffdcec;
}
small {
	font-size: 0.8em;
}
p a[rel="imgSample"] {
	margin-left: 130px;
}
.section em{
	font-size: 1em;
	color: #DD2020;
	font-weight: bold;
	font-style: normal;
}
/*.main_Spec{
	min-width:96%;
	max-width:96%;
	margin:0 2%;
}
.main_Spec th ,.main_Spec td{
	font-size:1.3em;
	text-align:center;
	color:#111;
}
.main_Spec th{
	padding:1em 0;
	line-height:1.2;
	background-color:#E1E1E1;
}
.main_Spec td{
	line-height:1.5;
}
.main_Spec tr.bgtb td{
	background-color:#F1F1F1;
}
.main_Spec td.empoint{
	background-color:#FEE3E3 !important;
}*/
div.imgWrap{
	font-size:0.8rem;
	line-height:1.2;
	text-align:center;
	/*padding:8px;*/
	/*background: #F1F1F1;*/
	
	width: 100%;
	margin: auto auto 30px;
	box-sizing: border-box;
}
div.imgWrap img{
	/*padding-bottom: 10px;*/
	/*border: solid 1px #CCC;*/
}
div.imgWrap a{
	display: inline-block;
}
#primaryWrapper  .main_Spec em{
	font-size:1em;
}
.caution{
	color:#CD0B05;
}
.caution dt{
	font-weight:bold;
	font-size:1.6em;
}
.caution dd{
	text-indent:-1.2em;
	padding-left:1.2em;
	font-size: 1.3em;
	line-height: 1.3;
	margin-bottom:10px;
}
.caution2 {
	background:#FFDDC8;
}
.check{
	display:block;
	padding:5px 10px;
	background:#FFEB35;
}
strong {
    font-size: 1.1rem;
    font-weight: bold;
	background: linear-gradient(transparent 77%, #ffe52e 78%, #ffe52e 100%);
	padding: 0 0.2rem;
}
strong.red {
	color: #EE1010;
    font-size: 1.2rem;
    font-weight: bold;
	background: none;
	padding: 0 0.2rem;
}

strong.blue {
	color: #1010EE;
    font-size: 1.2rem;
    font-weight: bold;
	background: none;
	padding: 0 0.2rem;
}
strong.green {
	color: #10EE10;
    font-size: 1.2rem;
    font-weight: bold;
	background: none;
	padding: 0 0.2rem;
}
strong.purple {
	color: #8c09b9;
    font-size: 1.2rem;
    font-weight: bold;
	background: none;
	padding: 0 0.2rem;
}
.fontred{
	color:#EE1111;
}
.fontblue{
	color:#1818EE;
}
.quotation{
	margin: 20px; 
	display: inline-block; 
	font-style: italic; 
	background: #eef; 
	padding: 10px; 
	font-size: 0.85em;
}
.subSection{
	font-size: 1em;
	margin-bottom:80px;
}
.halfimg{
	width:94%;
	margin:auto 3%;
	display:inline-block;
}
.quarterimg{
	width:94%;
	margin:auto 3%;
	display:inline-block;
}
.common_table{
	width:98%;
	border:solid 1px #b1b1b1;
	margin:0 1% 30px;
	box-sizing:border-box;
}
.common_table th{
	font-size:1em;
	line-height:1.3;
	text-align:center;
	vertical-align:middle;
	width:25%;
	height:3.4em;
	border:solid 1px #b1b1b1;
}
.common_table td{
	font-size:0.9em;
	line-height:1.3;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
	width:25%;
	height:2.2em;
	border:solid 1px #b1b1b1;
	padding:0.5em 0.6em;
}
.common_table tr:nth-child(even){
	background: #F1F1F1;
}
.common_table tbody td{
text-align: left;
}

.common_table tr:nth-child(odd){
	/*background:#F1F1F1;*/
}
.common_table th{
	
	/*background:#D1D8E5;*/
}

.embg{
	background: #FCE6E6;
}
.explanation{
	font-size:1.7em;
	font-weight:bold;
	line-height:1.3;
	text-align:center;
	width:80%;
	margin:30px auto 80px;
	padding:15px 10px;
	box-sizing:border-box;
	background:#D1D8E5;
}
hr{
	width:80%;
	margin: 80px auto;
	display: block;
	border-top: 3px dotted;
	border-color: #999 transparent #999 transparent;
}
#want-to-do{
	text-align: center;
	border: dashed 8px #FFF;
	border-radius: 40px;
	padding: 15px 0 5px;
	box-sizing: border-box;
	width: 80%;
	margin:30px auto;

	background: #fff9d8;
	background: -moz-radial-gradient(center, ellipse cover,  #fff9d8 20%, #ffe52e 100%);
	background: -webkit-radial-gradient(center, ellipse cover,  #fff9d8 20%,#ffe52e 100%);
	background: radial-gradient(ellipse at center,  #fff9d8 20%,#ffe52e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff9d8', endColorstr='#ffe52e',GradientType=1 );
}
#want-to-do strong{
	font-size: 1.5em;line-height: 1.8;
	background: none;
	color: #f14c15;
}






.section h4{
  width: 100%;
  margin: 0 auto 25px;
  padding: 4% 2% 3.5%;
  
background: #376aad;
background: linear-gradient(to right,  #376aad 0%,#2788dd 100%);

  color: #FFF;
}
.section h5{
  width: 100%;
  margin: 0 auto 25px;
  padding: 3% 1% 1.8%;
  
	border-bottom: solid 2px #31849b;
    border-top: solid 2px #31849b;

}






@media print, screen and (min-width:640px){
strong {
    font-size: 1.2rem;
    font-weight: bold;
	background: linear-gradient(transparent 77%, #ffe52e 78%, #ffe52e 100%);
	padding: 0 0.2rem;
}
	.pankuzu{
	width:100%;
	}
	#primaryWrapper {
		/*width: 738px;*/
		background: #FFF;
	}
	#topimage{
		padding:0 0 50px;
		text-align: center;
	}
	.section h3{
		font-size: 2em;
		padding: 2% 4%;
	}
	.section h4{
    width: 86%;
    margin: 0 auto 25px;
		font-size: 1.6em;
		padding: 2% 2% 1.5%;
    
	}
	.section h3.top{
		font-size: 2em;
	}
	.section h5{
		font-size: 1.2em;

		padding:2% 1.5%;
		width:86%;
    margin: 100px auto 10px;

		border-bottom: solid 2px #31849b;
    border-top: solid 2px #31849b;

/*		box-sizing:border-box;
		background:none;
	}
  .section h5{
    width: 100%;
    margin: 0 auto 25px;
    padding: 3% 1% 1.8%;*/

    /*background: #31849b;
    background: linear-gradient(to right,  #31849b 0%,#1bb1c1 100%);*/


  }
  
	.section p{
		/*width:90%;
		padding:0 5%;*/

		font-size:1.08em;
		color:#474747;
		line-height:2;
		margin-bottom:30px;
	}
	.section dl{
		width:86%;
		margin:0 auto 25px;
		padding: 2% 3%;
		background: #eefcff;
		border-radius: 12px;
		}
	.section dl dt:nth-of-type(2n){
		margin-top: 20px;
	}
	.section dd{
		color: #111;
		text-indent: 1rem;
		margin-bottom: 6px;
		}
	.section dd small{
		padding-left: 1rem;
	}
	#primaryWrapper .section p{
		width:92%;
		margin:0 auto 25px;
		/*padding-right: 5%;
		padding-left: 5%;*/
		
	}
	.section p img{
		width:80%;
		padding:0 10%;
	}
	.section #picWrap img{
		display:inline-block;
		width:49%;
		padding:0;
		margin:0 0 10px;
		vertical-align:top;
		text-align:left;
	}
	.section ul{
		background-color:#daf1f6;
		font-size: 1.3em;
		width:80%;
		margin:0 10% 10px;
		padding:10px 4%;
	}
	.section li{
		margin:10px 0 5px;
		list-style: disc;
		list-style-position: inside;
	}
	div.img_full{
		margin:0 3% 10px;
	}
	.main_Spec{
		min-width:100%;
		max-width:100%;
		margin:0;
	}
	.caution {
		color: #CD0B05;
	}
	.caution dt{
		font-weight:bold;
		font-size:2em;
		text-align:center;
		line-height: 2.4;
	}
	.caution dd{
		text-indent:-1.2em;
		padding-left:1.2em;
		font-size: 1.5em;
		line-height: 1.3;
		margin-bottom:10px;
	}
	.caution2 {
		background:#FFDDC8;
	}
	.quarterimg{
		width:34%;
		margin:auto 33%;
		display:inline-block;
	}
	div.imgWrap{
	font-size: 0.9rem;
		width: 91%;
		/*margin: auto 10% 30px;*/
	}
	div.imgWrap img{
		padding-bottom: 0;
		max-width: 100%;
	}
	div.imgWrapHalf{
		width:50%;
		margin-top: 0;
		padding-right:1%;
		box-sizing: border-box;
		display: inline-block;
	}
	div.imgWrapHalf:nth-of-type(2n){
		width:50%;
		padding-right:0;
	}
	.small{
		color:#999;
		font-size:1em !important;
		line-height:1.3;
	}
	.quotation{
		margin: 20px 30px; 
		display: inline-block; 
		font-style: italic; 
		background: #eef; 
		padding: 20px; 
		font-size: 0.9em;
	}
	.subSection{
		/*font-size: 16px;*/
		margin:0 auto 50px;
		overflow:hidden;
		zoom:1;
	}
	.subSection:after{
		clear:both;
	}
	/*.subSection h3{
		padding:2%;
		font-size: 1.8em;
	}*/
	.subSection .text{
		line-height:2;
		width:60%;
		box-sizing:border-box;
		float:left;
	}
	.subSection .img{
		text-align:center;
		width:39%;
		box-sizing:border-box;
		float:left;
	}
	.halfimg{
	  width:49%;
	  margin:0;
	  display:inline-block;
	  float:left;

	  margin-right:1%;
	}
	.common_table{
		width:80%;
		margin:auto 10% 30px;
	}
	.common_table th{
		font-size:1.1em;
		line-height:1.8;
	}
	.common_table td{
		font-size:1em;
		/*line-height:1.6;*/
	}
	.explanation{
		font-size:2.4em;
		font-weight:bold;
		text-align:center;
		width:70%;
		margin:30px auto 80px;
		padding:15px;
		box-sizing:border-box;
		background:#D1D8E5;
	}

}





.pan_kuzu{
box-sizing: border-box;
}
@media (min-width: 576px){
	.container {
		width: 100%;
		max-width: 100%;
	}
}
@media (min-width: 980px){
	.container {
		width: 960px;
		max-width: 100%;
	}
}