@charset "utf-8";

/* -------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;}
:focus {outline: 0;}

ul {list-style: none;}
caption, th, td {font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* -------------------------------------------------------------- */

body {
	font-family: "qMmpSPro W3",  "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
    font-size:1.0em;
    line-height:1.5;
    color:#666;
	background:   url("top/images/bg.png") 0 0 repeat-x;
	-webkit-text-size-adjust: none;
}

.clearfix:after { 
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}


/* --------------------------------------------------------------------
   link
-------------------------------------------------------------------- */
a {color:#8C6833; text-decoration: underline;}
a:hover,a:active {color: #E85F14; text-decoration: underline;}
a:focus {outline:0;}



/* --------------------------------------------------------------------
   Common
-------------------------------------------------------------------- */
#wrapper {
    padding:0;
    position:relative;
}


section img {
    max-width:100%;
    height:auto;
}
    
#contents {
	width: 100%;
	height:auto;
	margin: 0;
	padding: 0;
	display:block;
	clear: both;
}



/* --------------------------------------------------------------------
   Header
-------------------------------------------------------------------- */
header {
	width:100%;
    min-height:190px;
	margin:0 auto;
	padding:0;
	background:   url("top/images/header_bg.png") top center no-repeat;
	text-align:center;
	text-indent:-9999px;
}

#header h1{
	height:auto;
	margin:0 auto;
	padding:0;
	display:block;
}



/* --------------------------------------------------------------------
   Footer
-------------------------------------------------------------------- */
footer {
	width: 100%;
	height:auto;
	margin:0 auto ;
	padding:2.5em 0;
	background-color: #EBEBEB;
    clear:both;
}

footer h3 {
	margin:0 auto;
	text-align:center;
	text-indent:-9999px;
}



/* --------------------------------------------------------------------
   Contents
-------------------------------------------------------------------- */

/*-- item --*/
.item01, .item02, .item03, .txt {
	width:100%;
	height:auto;
	margin:0 0 3em;
	padding:0;
	display:block;
}

.box {
	height:auto;
	padding:0;
	border:1px solid #D3D3D3;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	display:block;
	position:relative;
	float:left;
}

.box .mds {
    margin:0 auto .6em;
	font-size:1.3em;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
}
.item01 .mds {
	background-color:#C9B393;
	padding:.5em;
}
.item02 .mds {
	background-color:#FFAD4C;
}
.item03 .mds {
	background-color:#FC989F;
	padding:.8em .5em;
}
.box .mds span {
	font-size:.75em;
	letter-spacing:.03em;
}

.box .img {
	padding:0 .6em;
}
.box .txt {
    margin:.3em .6em ;
	padding-bottom:1.5em;
	display:block;
}
.box .look {
	margin-top:.3em;
	margin-bottom:.8em;
	margin-right:.8em;
	padding-left:1.4em;
	background:    url("top/images/icon02.png") 0 0.1em no-repeat;
	font-size:.8em;
	letter-spacing:.03em;
	color:#784E2B;
	position:absolute;
	right:0;
	bottom:0;
}




/* --------------------------------------------------------------------
   Elements
-------------------------------------------------------------------- */
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb50 {margin-bottom:50px;}


h2.mds01, h2.mds02, h2.mds03 {
	font-family: "qMmpSPro W3",  "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
	min-height:50px;
	margin: 0 0 1em 0;
	padding:.6em 0 .8em;
	background:    url("top/images/mds01.png") top left repeat-x;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0.1em;
	color:#784E2B;
	clear:both;
}
h2.mds01 {
	background:    url("top/images/mds01.png") top left repeat-x;
	color:#784E2B;
}
h2.mds02 {
	background:    url("top/images/mds02.png") top left repeat-x;
	color:#FF6804;
}
h2.mds03 {
	background:    url("top/images/mds03.png") top left repeat-x;
	color:#E52634;
}

h3.mds01 {
	margin: 0 0 1em 0;
	padding:.6em .5em .5em;
    background-color:#D8EAEF;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: 0.1em;
	color:#4B8999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	clear:both;
}

ul.list01 li {
     background:  url("top/images/icon_pdf.png") 0 .1em no-repeat;
	 background-color:#FFFFFF;
	 padding:0 0 0 1.5em;
	 margin:.3em .1em;
}


/* --------------------------------------------------------------------
   PageTOP
-------------------------------------------------------------------- */
.pagetop {
	bottom: 5px;
	right: 20px;
	position: fixed;
    display: none;
	z-index:100;
}
.pagetop a {
	padding: 0;
    display: block;
} 
.pagetop a:hover {
	padding: 0;
    display: block;
	filter: alpha(opacity=80);
	opacity:0.8;
	ZOOM: 1;
} 



/**********************************************************************
   Media Queries:SM
**********************************************************************/
@media screen and (max-width:320px){ /** SM(iPhone5)**/
    h2.mds01, h2.mds02, h2.mds03 {
	margin-bottom: 0;
    }

    h2.mds01 {
	font-size: 1.05em;
    margin-bottom:.3em;
    }

}

@media screen and (max-width:670px){

	/*---------common---------*/
	#wrapper {
    width:98%;
    margin:2em auto 0;
	}

    h2.mds01, h2.mds02, h2.mds03 {
	margin-bottom: 0;
    }

	
	/*---------header---------*/
	#header h1{
    width:100%;
	background:url("top/images/logo_sm.png") center .5em no-repeat;
	min-height: 150px;
	}

	/*---------footer---------*/
	footer {
	padding:1em 0;
	}

	footer h3 {
	min-height:90px;
	background:url("top/images/logo_footer_sm.png") top center no-repeat;
    }

	/*---------item---------*/
	.box {
	width:100%;
	margin:0 0 1em;
	}

	.box .img {
    width:95%;
	}


}


/**********************************************************************
   Media Queries:TB
**********************************************************************/
@media print, screen and (min-width:710px){
	*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}

	/*---------common---------*/
	#wrapper {
    width:100%;
    margin:2em auto 1em;
	}

    h2.mds01 {
	font-size: 1.2em;
    }
	
	/*---------header---------*/
	#header h1{
    width:100%;
	background:url("top/images/logo_sm.png") center .5em no-repeat;
	min-height: 150px;
	}

	/*---------item---------*/
	.box {
	width:31%;
	margin:0 .4em .7em;
	}

	.box .img {
    width:100%;
	}

	.item02 .box {
     width:99%;
	}
	.item02 .mds {
    width:30%;
	height:100%;
    margin:0 .6em 0 0;
	padding:3.1em 0 0 ;
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	float:left;
	}
	.item02 .img {
    width:30%;
	padding:.6em .6em .4em 0;
	float:left;
	}
	.item02 .txt {
    margin:.3em .6em ;
	padding-bottom:1em;
	display:block;
	}

	/*---------footer---------*/
	footer {
	padding:2.5em 0;
	}

	footer h3 {
	min-height:35px;
	background:url("top/images/logo_footer.png") top center no-repeat;
    }

}


/**********************************************************************
   Media Queries:PC
**********************************************************************/
@media screen and (min-width: 960px){

	/*---------common---------*/
	#wrapper {
    width:970px;
	}

	/*---------header---------*/
	#header h1{
    max-width:970px;
	background:url("top/images/logo.png") 0 1em no-repeat;
	min-height: 70px;
	}

	/*---------item---------*/
	.box {
	width:32%;
	margin:0 .4em .7em;
	}

}


/**********************************************************************
   Print
**********************************************************************/
@media print {
	*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-print-color-adjust: exact;
	}

    body {
	background-image: none;
    }
	
	.item02 {
    page-break-after: always; /* 終わりに改ページ */
    }

	.item02:last-child {
    page-break-after: auto; /* 終わりの