/* Template by Matsuiyaweb */

/* reset
----------------------------------------------- */

body {
    background: #fcb1d2 url(https://u.jimcdn.com/cms/o/s5ee212d305e7a438/userlayout/img/body-bg.png?t=1417310278);
	line-height: 1.6;
    padding: 0;
    margin: 0;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
}

h1, h2, h3, h4, h5, h6, p, th, td {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}

body ol, body ul, body dl, body dt, body dd {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

body img, body object, body embed {
	border: 0;
	vertical-align: bottom;
}

a {
	color: #03c;
}


a:hover {
	color: #9cf;
}

/* header
----------------------------------------------- */

#header {
	overflow: hidden;	
	margin-bottom: 20px;
}

#header .inner-wrap {
background-color: #fff;
border-bottom-width: 3px;
border-bottom-style: solid;
border-bottom-color: #800000;
	}

#header .inner-wrap .inner1 {
background-color: #F9C;
height: 30px;
background-image: url(https://u.jimcdn.com/cms/o/s5ee212d305e7a438/userlayout/img/hd-bg.png?t=1417310278);
background-repeat: repeat-x;
border-bottom-width: 3px;
border-bottom-style: solid;
border-bottom-color: #800000;
}

#header .inner-wrap .inner1-box {
position: relative;	
width: 980px;
margin: 0 auto;
}


#description {
font-size: 11px;
}

#header .tel {
position: absolute;
top: 5px;
right: 0;
font-size: 11px;

}


#header .tel .num {
	line-height: 1;
	color: #3e3a39;
	font-weight: bold;
	font-size: 18px;
}

#header .tel .txt {
vertical-align: top;
}

#header .inner2 {
padding-top: 15px;
padding-bottom: 25px;
}

#header .inner-wrap .inner2-box {
width: 980px;
margin: 0 auto;
overflow: hidden;
}



#logo {
font-size: 14px;
float: left;
padding-top: 10px;
padding-right: 0;
padding-bottom: 0px;
padding-left: 0;
}



#gnav {
float: right;
}

#gnav ul {
height: 25px;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #3e3a39;
margin-top: 10px;
}

#gnav li {
float: left;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #3e3a39;
padding-right: 8px;
padding-left: 8px;
}

#gnav a {
	display: block;
	line-height: 25px;
	color: #333;
	font-size: 14px;
	text-decoration: none;
}

#gnav a span {
	display: block;
	padding: 0 10px;
}

#gnav a:hover span {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background-color: #F9C;
background-image: url(https://u.jimcdn.com/cms/o/s5ee212d305e7a438/userlayout/img/nav-bg.png?t=1417310279);
}

#gnav a.current span {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background-color: #F9C;
background-image: url(https://u.jimcdn.com/cms/o/s5ee212d305e7a438/userlayout/img/nav-bg.png?t=1417310279);
}

#gnav .mainNav2 {
	display: none;
}


/* visual
----------------------------------------------- */

#visual {
	display: none;
	margin-bottom: 20px;
}

#visual .inner {
background-image: url(https://u.jimcdn.com/cms/o/s5ee212d305e7a438/userlayout/img/img-bg.png?t=1417310278);
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
width: 980px;
margin-right: auto;
margin-left: auto;
padding: 15px 0;
	}
	
#visual .inner p {
text-align: center;	
	}
	
#visual .inner img {
display: inline;
	}


/* main
----------------------------------------------- */

#main .inner {
	width: 985px;

	margin: 0 auto;
	padding-right: 5px;
}


/* content
----------------------------------------------- */

#content {
	float: right;
	width: 720px;
	padding: 10px;
	background-color: #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#content h1 {
	padding: 4px 0 0 0;
	border-top: dashed 1px #3e3a39;
	border-bottom: dashed 1px #3e3a39;
	color: #3e3a39;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
	font-size: 22px;
}

#content h2 {
	color: #f79ac3;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
	font-size: 18px;
}

#content h3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 15px;
}

#content ul {
	list-style-type: disc;
	padding-left: 24px;
}

#content ol {
	list-style-type: decimal;
	padding-left: 24px;
}


/* side
----------------------------------------------- */

#side {
	float: left;
	width: 230px;
}

#lnav li {
	display: inline;
}

#lnav .level_1 {
	display: none;
}

#lnav .mainNav2 {
margin: 0 5px 30px 5px;
padding: 10px 0 10px 0;
border: #fdd8e9 10px solid;
background-color: #fdd8e9;
background-image: url(https://u.jimcdn.com/cms/o/s5ee212d305e7a438/userlayout/img/nav-line.png?t=1417310279);
background-repeat: repeat-x;
background-position: left 10px;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

#lnav .mainNav2 li {
display: block;
padding: 5px 0 7px 0;
background-image: url(https://u.jimcdn.com/cms/o/s5ee212d305e7a438/userlayout/img/nav-line.png?t=1417310279);
background-repeat: repeat-x;
background-position: left bottom;
}

#lnav .mainNav2 li a {
display: block;
padding: 4px 0 3px 15px;
color: #333;
font-size: 14px;
text-decoration: none;
background-image: url(https://u.jimcdn.com/cms/o/s5ee212d305e7a438/userlayout/img/fnav-arrow.png?t=1417310278);
background-repeat: no-repeat;
background-position: 5px 11px;
}

#lnav .mainNav2 li a:hover {
background-color: #fbeaf6;
}

#lnav .mainNav2 li a.current {
font-weight: bold;
background-color: #fbeaf6;
}

#lnav .mainNav3 {
	padding-bottom: 8px;
}

#lnav .mainNav3 li {
	display: block;
	padding: 0 0 0 15px;
background-image: none;
}

#lnav .mainNav3 li a {
	margin-bottom: 5px;
	padding: 2px 0 1px 15px;
}

#side #jimdobox {
	margin: 0 0 30px 5px;
	padding: 5px 24px;
	border: solid 1px #bcd7d2;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* footer
----------------------------------------------- */

#footer {
 clear:both;
background-color: #FFF;
border-top-width: 3px;
border-top-style: solid;
border-top-color: #3e3a39;
}



#footer .inner {
	width: 980px;
	margin: 0 auto;
	padding: 10px 0 30px 0;
}

#gotop {
margin-bottom: 10px;
padding: 50px 0 10px 0;
text-align: right;
background: url(footer-line.png) repeat-x bottom;
clear: both;
}

#gotop img {
	display: inline;
}

#tmp {
text-align: right;
padding-top: 10px;
}

#fnav {
	margin-bottom: 50px;
}

#fnav .mainNav2 {
	overflow: hidden;
}

#fnav li {
	float: left;
}

#fnav a {
	display: block;
	margin-right: 12px;
	padding: 1px 0 0 10px;
    background: url(https://u.jimcdn.com/cms/o/s5ee212d305e7a438/userlayout/img/fnav-arrow.png?t=1417310278) no-repeat left center;
	color: #333;
	text-decoration: none;
}

#fnav a:hover {
	color: #999;
	text-decoration: underline;
}

#fnav a.current {
	font-weight: bold;
}

#fnav .mainNav2 {
	display: none;
}

/* home
----------------------------------------------- */

.cc-indexpage #visual {
	display: block;
}