/*CSS for PC*/

#main p {
	margin: 60px 5px 60px 5px;
	line-height:150%;
}
#main strong {
	color: #cc0000;
}
#main h1,#main_full h1{
	font-size 						 : 24px;
	margin								 : 15px 0px 30px 0px;
	padding 							 : 0px 0px 5px 10px;
	border-bottom:solid 3px #644A2F;
}
#main h2 {
	font-size 						 : 16px;
	margin								 : 30px 0px 5px 0px;
	padding 							 : 6px 10px;
	background: linear-gradient(to bottom, #EEE8C6 49%, #D6CDA2 51%);
	box-shadow: 0px 0px 0px 1px #fff, 0px 0px 0px 2px #ccc;
	color 								 : #000;
}
#main h3 {
	font-size: 16px;
	margin : 15px 0px 15px 0px;
	padding: 0px 0px 0px 25px;
	background-image: url("../images/common/title_h3.png");
	background-repeat: no-repeat;
	color: #000;
	border-bottom:solid 1px #ccc;
	box-shadow:0px 5px 0px rgb(236,233,216);
}
#main h4 {
	font-size: 16px;
	margin : 10px 0px 10px 0px;
	padding: 0px;
	color: #468C00;
}
#main ul {
	margin : 5px 0px 5px 5px;
	padding: 0px;
}
#main ol {
	margin-left:20px!important;
	padding : 0px;
}
#main ul li {
	margin : 0px 0px 4px 0px;
	padding : 0px 0px 0px 15px;
	list-style-type: none;
	background-image: url("../images/common/icon_circle_orange_02.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
#main ul li.arrow_link {
	margin: 0px 0px 4px 0px;
	padding : 0px 0px 0px 15px;
	list-style-type: none;
	background-image: url("../images/common/icon_arrow_orange.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
#main #wakuwaku_01 ul li.arrow_link {
	margin : 0px 0px 4px 0px;
	padding : 0px 0px 0px 15px;
	list-style-type: none;
	background-image: url("../images/common/icon_arrow_orange.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
#main dl {
	margin : 0px 0px 0px 5px;
	padding : 0px;
}
#main dt {
	margin : 0px;
	padding: 0px 0px 0px 15px;
	list-style-type: none;
	background-image: url("../images/common/icon_circle_orange_02.png");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	font-weight: bold;
}
#main dd {
	margin-top: 0px 0px 4px 0px;
	padding-top: 0px 0px 0px 15px;
}


/*ボタン*/
 #main p.but_green{
	text-align:center;
}

 #main p.but_green a{
background-image:linear-gradient(180deg,rgb(150,193,17) 0%,rgb(118,152,14) 100%);
padding:12px 40px 10px 36px;
font-size:24px;
color:#fff;
text-decoration:none;
border-radius:8px;
box-shadow:2px 2px 4px #ddd;
display:block;
}


/*--------------------------------------------------
枠の設定
--------------------------------------------------*/

/* 120pxと410pxの枠 */
#main .w120{width:120px; margin:20px 5px;}
#main .w410{width:410px; margin:20px 5px;}


/* 3分の1と3分の2の枠 */
#main .w170 {width:170px;}


/* 2分の1の枠 */
#main div.w255{width:255px; margin:20px 5px;}

#main .w255 h3,
#main .w255 dt{
	background-none:none;
	background-image: url("../images/common/icon_arrow_orange.png");
	background-repeat: no-repeat;
	background-position:0px 8px;
	width: 240px;
	margin : 0px;
	padding:6px 0px 0pc 15px;
	letter-spacing: 0px;
	font-size:16px;
	color: #000;
}




#main div.w300{width:300px; margin:20px 5px;}

#main .w300 h3,
#main .w300 dt{
	background-image: url("../images/common/icon_arrow_orange.png");
	background-repeat: no-repeat;
	background-position:0px 8px;
	width: 240px;
	margin : 0px;
	padding:6px 0px 0px 15px;
	letter-spacing: 0px;
	font-size:16px;
	color: #000;
	box-shadow:none;
	border:none;
}








#main .wakuwaku_01 {
	margin:20px 0px;
	padding : 20px;
	border:solid 1px #ccc;
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #f5f7f8;
	border-radius:5px;
}


#main .wakuwaku_01 h2, #main .wakuwaku_01 h3, #main .wakuwaku_01 h4 {
	color: #003366;
	background-color: transparent;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	margin : 15px 0px 0px 0px;
	padding: 3px 0px 10px 0px;
	box-shadow:none;
}


#main .wakuwaku_01 ul li {
	background-image: url("../images/common/icon_check_green_01.png");
}
/*table*/
.tbl_fullline {
	width: 560px;
	margin : 30px auto;
	border-collapse: collapse;
	border:solid 1px #aaa;
}
.tbl_fullline th {
	font-weight: normal;
	background-color: #f0f0f0;
}
.tbl_fullline th, .tbl_fullline td {
	padding :2px 4px;
	border:solid 1px #ccc;
}



/*--------------------------------------------------
要素下の要素に不要な隙間を出さないようにする
--------------------------------------------------*/
#main h2 + *,
#main h3 + *,
#main h4 + *{
 margin:40px 0px 20px 0px;
}


#main .w120 p:first-child{margin-top:0px;}
#main .w410 p:first-child{margin-top:0px;}
#main .w255 p:first-child{margin-top:0px;}
#main .w300 p:first-child{margin-top:0px;}
#main .w120 p:last-child {margin-bottom:0px;}
#main .w410 p:last-child {margin-bottom:0px;}
#main .w255 p:last-child {margin-bottom:0px;}
#main .w300 p:last-child {margin-bottom:0px;}
#main h2 + .w120{margin-top:20px;}
#main h2 + .w410{margin-top:20px;}
#main h3 + .w120{margin-top:20px;}
#main h3 + .w410{margin-top:20px;}

#main .w120 + .w410{margin-top:20px;}
#main .w410 + .w120{margin-top:20px;}
#main .w255 + .w255{margin-top:20px;}
#main .w300 + .w300{margin-top:20px;}

#main .clear + *{margin-top:20px;}