@charset "Shift_JIS";

/* HTML Tag
-------------------------------------------------- */
* {
	margin:0;
	padding:0;
}

body { background: url(css_images/jk_bg_body.gif) repeat-x; }

img {
	border: 0;
	vertical-align: bottom;
}

ul { list-style: none; }

a { text-decoration: none; }
a:link { color: #036; }
a:visited { color: #300090; }
a:hover { color: #93f; }



/* Base
-------------------------------------------------- */
#container {
	background: url(css_images/jk_bg.gif) repeat-y;
	font-size: 90%;
}

#header,
#contents,
#footer ul,
#footer .copy .centerPos { width: 900px; }
#header {
	height: 68px;
	background: url(css_images/jk_bg_header.gif) no-repeat;
}


/* Header
-------------------------------------------------- */
#header .msg {
	position: absolute;
	top: 40px;
	left: 47px;
}



/* Menu
-------------------------------------------------- */
#menu {
	width: 181px;
	float: left;
	background: #e4eqf0;
	padding-top: 28px;
}



/* Main
-------------------------------------------------- */
#contents h1 {
	background: url(css_images/jk_bg_h1.gif) no-repeat;
	border-bottom: 1px solid #9caec0;
	padding: 2px 10px;
	margin:28px 0 18px 0;
	line-height: 1.1;
	font-weight: normal;
}

#contents h2 {
	background: url(css_images/jk_bg_h1.gif) no-repeat;
	border-bottom: 1px solid #9caec0;
	padding: 2px 10px;
	margin:5px 0 15px 10px;
	line-height: 1.1;
	font-weight: 400;
}


#contents h1 img { margin-bottom: 4px; }

#contents h1 sub {
	vertical-align:baseline;
}

#main {
	float:right;
	width: 689px;
	background:#fff;
}

/** **/
#main .box {
	background:#f1f6f5;
	font-size:80%;
	line-height:1.3em;
	margin:15px 11px 53px 17px;
	padding:15px 8px 17px 12px;
}

#main .b1 {
	width:590px;
}

#main .b3 {
	width:567px;
	padding-left:17px;
}

#main .b4 {
	width:624px;
}

#main .b7 {
	background:none;
	}
/** **/
#main ul.u1, ul.u2, ul.u3, ul.u6, ul.u7 ul.u8 {
	width:658px;
}

#main ul li {
	padding-right:49px;
	padding-left:17px;
}


#main ul.square li {
	margin-bottom:40px;
	background: url(css_images/jk_square.gif) no-repeat 0 0.3em;
}

#main ul.u22 {
	width:630px;
	margin-top:20px;
}

#main ul.u22 li {
	background: none;
	display:block;
	float:left;
	margin:0 0 0 18px;
	padding:0;
}

#main ul.u22 li.l1 .ind2 {
	margin-left:16px;
}

#main ul.u22 li.l1 {
	width:220px;
	padding-top:11px;
}

#main ul.u22 li.l2 {
	width:337px;
	padding: 11px 5px 13px 18px;
	background:#f1f6f5;
	margin-left: 10px;
	margin-bottom:40px;
}

#main ul li.half {
	display:block;
	float:left;
	width:309px;
	padding:0;
	margin:0;
}

#main ul li.half ul.square li {
	margin-top:0;
	margin-bottom:40px;
	padding-right:0;
}

#main ul.dot li {
	list-style: disc outside;
	margin-top:0;
	padding:0;
}

#main ul.u3 li {
	margin-bottom:25px;
}

#main ul.u3 .linkbtn {
	margin:5px 0 0 40px;
}

#main ul.u3 .linkbtn img {
	margin-bottom:5px;
}

#main ul.d3 li {
	margin-left:22px;
}


#main ul.u4 {
	width:640px;
	margin-bottom:25px;
}

#main ul.u4 li.l1 {
	width:235px;
	padding:0 25px 0 0;
	margin:0;
}

#main ul.u4 li.l2 {
	width:380px;
	margin-bottom:40px;
}

#main ul.u5 img {
	margin-top:33px;
}

#main .from {
	text-align:left;
	margin-left:80px;
}

#main ul.ind  li {
	background: none;
	padding:0;
	margin-left:35px;
}

#main ul li.end {
	margin-bottom:0;
}

/** **/
#main ul.u6 li.left {
	display:block;
	float:left;
	width:321px;
	padding:0;
	margin:0;
}

#main ul.u6 li.right {
	display:block;
	float:left;
	width:337px;
	padding:0;
	margin:0;
}

#main ul.u6pic {
	width:519px;
	margin:40px 100px 0 70px;
}

#main ul.u7pic {
	width:530px;
	margin:40px 102px 0 60px;
}

#main ul.u6pic li {
	width:257px;
	margin:0;
	padding:0;
	text-align:center;
}

#main  ul.u7pic li {
	width:261px;
	margin:0;
	padding:0;
	text-align:center;
}

#main ul.u6pic li.l1, ul.u7pic li.l1 {
	float:left;
	padding-right:5px;
}

#main ul.u6pic li.l2, ul.u7pic li.l2 {
	float:right;
}

#main ul.u7 li.left {
	display:block;
	float:left;
	width:315px;
	padding:0;
	margin:0;
}

#main ul.u7 li.right {
	display:block;
	float:left;
	width:343px;
	padding:0;
	margin:0;
}

#main ul.u8 {
margin-bottom:10px;
}

#main ul.u8 li {
margin-left:8px;
margin-bottom:10px;
}

#main ul.u8 img {position:relative; top:-3px; }

.faq_index {
margin-bottom:20px;
}


/** **/
#main .pic {
	width:658px;
	text-align:center;
	margin-left:17px;
}

#main ul.u5 li .pic {
	width:576px;
}

#main .pic img {
	margin-bottom:51px;
}

#main .small {
	width:342px;
}

#main .sfont, #top .sfont { font-size:0.8em; }

#main .rtext {
	width:658px;
	text-align:right;
	margin-top:-50px;
	margin-bottom:15px;
}

/* TopPage
-------------------------------------------------- */
.index #container { background: none; }

#top {
	width:832px;
	margin:28px 0 0 42px;
}
#top .topimg {
	margin:0;
}

#top ul.square li {
	padding-right:49px;
	padding-left:17px;
	background: url(css_images/jk_square.gif) no-repeat 0 0.3em;
}

#top .ind {
	margin:0 0 56px 16px;
}

#top dl {
	width:798px;
	margin-top:30px;
}

#top dt {
	float:left;
	width:191px;
	text-align:right;
	padding:0;
	margin-bottom:5px;
	clear:both;
}
#top dd {
	width:593px;
	height:60px;
	margin:0 0 5px 191px;
	padding-top:20px;
	padding-left:7px;
	background: url(css_images/jk_bg_box.gif) repeat-x;
}

* html dd { height: 1%; }


#top ul.box {
	width:798px;
	margin-top:22px;
	background:#f1f6f5;
}

#top ul.box li {
	list-style: disc outside;
	margin-top:0;
	margin-left:20px;
	padding:12px 0 14px 6px;
}

#top ul.box li.no {
	list-style-type: none;
	margin-left:12px;
}
#top .line {
	margin-top:114px;
	margin-bottom:12px;
	border: 1px solid #9caec0;
}

a.flink {
	font-size:1.3em;
	text-decoration:underline;
}

img.md {
	vertical-align:baseline;
	margin:0 2px;
}


/* Footer
-------------------------------------------------- */
#footer li {
	float: right;
	padding: 2px 10px 2px 25px;
	font-size: 90%;
}
#footer li a {
	padding-left:8px;
	background: url(css_images/jk_arrow.gif) no-repeat 0 50%;
}
#footer .copy {
	height: 90px;
	background: url(css_images/jk_bg_footer.gif) repeat-x;
}
#footer .copy .centerPos { text-align: center; }



/* clearfix
-------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	font-size: 0.1em;
	clear: both;
}
.clearfix { zoom: 1; }


/* faq
-------------------------------------------------- */

.faq01 {
margin-left:40px;
margin-bottom:30px;
width:100;
}

.faq01 p {
margin-bottom:5px;
}

.faq01 img {position:relative; top:-3px; }

.faq01 ul {
margin-bottom:20px;
}

.faq01 li {
margin-bottom:5px;
}

.faq02 {
margin-left:10px;
margin-bottom:10px;
}

.faq02 td {
margin-left:10px;
}

.faq01_03img {
float:right;
margin-left:10px;
margin-bottom:20px;
}

/* btn
-------------------------------------------------- */
.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/*-----------------------------botan02------------------------------------*/

.btn--orange02,
a.btn--orange02 {
  color: #fff;
  background-color: red;
}
.btn--orange02:hover,
a.btn--orange02:hover {
  color: #fff;
  background: #FDD;
}

/*-----------------------------２行目字下げ------------------------------------*/
.jisage {
	padding-left:-2em;
	text-indent:0em;
}