@charset "utf-8";


/**    ボディー    **/

body {
	color: #000;
	background-color: #fff;
	font-size: 20px;
}

/**



**/



a:link {
	color:#0051ff;
}
a:visited {
	color:#c699dc;
}
a:active {
	color:#ffffff;
}

img {
	text-decoration: none;
}

/**    ヘッダー    **/


#hed hgroup {
	text-align: center;
	display: block;
}


#hed hgroup h1 {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	padding: 4px 8px;
	background-color: #ff5c00;

}


/**    h2　サブタイトル    **/


h2 {
	padding: 4px 8px;
	color: #fff;

}


/**    h3　サブタイトル    **/


h3 {
	padding: 4px 8px;
	color: #ff5c00;
	font-size: 16px;

}

/**    記事コンテンツ　article    **/

article p,
section p {
    line-height: 1.4em;
    margin-bottom: 1.0em;
    padding-left: 10px;
    padding-right: 10px;
    color: #000;
    font-size: 16px;

}

article {
    margin-top: 0px;
    margin-right: 6px;
    margin-bottom: 20px;
    margin-left: 6px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-bottom: 1px;
    border: 2px solid #ff5c00;



}

article h2 {
    height: auto;
    font-size: 16px;
    color: #fff;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
	background-color: #ff5c00;
    border-bottom: 2px solid #ff5c00;


    line-height: 20px;
    padding: 8px 8px 8px 8px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
}



/**    記事コンテンツ　aside   **/

aside p {
    line-height: 1.2em;
    margin-top: 5px;
    margin-bottom: 1.0em;
    padding-left: 10px;
    padding-right: 10px;
    color: #000;
    font-size: 14px;

}



.barance {
    padding-left: 10px;
    padding-right: 10px;
    color: #000;
    font-size: 16px;
}


aside {
    margin-top: 5px;
    margin-right: 6px;
    margin-bottom: 20px;
    margin-left: 6px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding-bottom: 1px;
    border: 2px solid #ff5c00;
}

aside h2 {
    height: auto;
    font-size: 17px;
    color: #fff;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
	background-color: #ff5c00;


    line-height: 20px;
    padding: 8px 8px 8px 8px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
}



************************************/

#menu5 p {
    line-height: 1.4em;
    margin-bottom: 1.0em;
    padding-left: 10px;
    padding-right: 10px;
}

nav#menu5 {
    margin-top:20px;
    margin-right: 6px;
    margin-left: 6px;
    border: 2px solid #ff5c00;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

nav#menu5 h2 {
    height: auto;
    text-align: center;
    font-size: 16px;
    color: #fff;
    line-height: 24px;
    margin-bottom: 0px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-top-right: 10px;
    -moz-border-radius-top-left: 10px;
    padding: 8px 8px 8px 8px;
	background-color: #ff5c00;
	border-bottom: 2px solid #ff5c00;

}


nav#menu5 ul {
    margin-top: 0px;
}

nav#menu5 ul li {
    height: auto;
    border-bottom: 1px solid #ffcdd2;

    background:-webkit-gradient(linear, left top, left bottom, from(#E9ECF2), to(#FFFFFF)); /* Webkit*/
    background:-moz-linear-gradient(top, #E9ECF2, #FFFFFF); /*ff*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E9ECF2, endColorstr=#FFFFFF); /*ie5.5-7*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E9ECF2, endColorstr=#FFFFFF)"; /*ie8*/
}

nav#menu5 ul li:last-child {
    margin-bottom: 0px;
    border-bottom: 0px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottom-right: 10px;
    -moz-border-radius-bottom-left: 10px;
}

nav#menu5 ul li a {
    background: url(./img/arrow.png) right no-repeat;
    display: block;
    font-size: 17px;
    text-decoration: none;
    line-height: 24px;
    padding: 10px 14px 10px 8px;
    border-bottom: 1px solid #E0E0E0;
	color:#707071;
}






/**    フッター    **/

footer {
    height: auto;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding: 6px 0px 0px 0px;
    text-align: center;
    margin-top: 20px;
}

footer p {
    background-color: #ff5c00;
    clear: both;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
}



footer p a {
    color: #fff;
    text-decoration: none;
}

footer a:visited {
    color: #fff;
}





/*文字色
----------------------------------*/
.red{ color: #FF0000; }/*赤*/
.pink{ color: #FF99FF; }/*ピンク*/
.blue{ color: #0000FF; }/*青*/
.aqua{ color: #00FFFF; }/*水色*/
.navy{ color: #000099; }/*紺*/
.green{ color: #33CC00; }/*緑*/
.orange{ color: #FF9900; }/*橙*/
.black{ color: #000000; }/*黒*/
.gray{ color: #CCCCCC; }/*灰*/
.white{ color: #fff; }/*白*/
.yellow{ color: #f8f800; }/*黄*/
.pink2{ color: #ff129a; }/*赤ピンク*/
.gray2{ color: #444444; }/*濃灰*/


/*文字サイズ
----------------------------------*/
.fs8{font-size: 8px;}/*8px*/
.fs10{font-size: 10px;}/*10px*/
.fs12{font-size: 12px;}/*12px*/
.fs14{font-size: 14px;}/*14px*/
.fs16{font-size: 16px;}/*16px*/
.fs18{font-size: 18px;}/*18px*/
.fs20{font-size: 20px;}/*20px*/
.fs22{font-size: 22px;}/*22px*/
.fs24{font-size: 24px;}/*24px*/
.fs26{font-size: 26px;}/*26px*/
.fs28{font-size: 28px;}/*28px*/
.fs30{font-size: 30px;}/*30px*/

/*太文字
----------------------------------*/
.bold {font-weight: bold;}

/*文字の背景色
----------------------------------*/
.bgc-red{ background-color: #FF0000; }/*赤*/
.bgc-pink{ background-color: #ff129a; }/*ピンク*/
.bgc-pink2{ background-color: #f10056; }/*ピンク２*/
.bgc-blue{ background-color: #0000FF; }/*青*/
.bgc-aqua{ background-color: #00FFFF; }/*水色*/
.bgc-navy{ background-color: #000099; }/*紺*/
.bgc-green{ background-color: #33CC00; }/*緑*/
.bgc-orange{ background-color: #FF9900; }/*橙*/
.bgc-black{ background-color: #000000; }/*黒*/
.bgc-gray{ background-color: #CCCCCC; }/*灰*/
.bgc-white{ background-color: #000; }/*白*/
.bgc-yellow{ background-color: #fff600; }/*黄*/



/* ヘッダの文字
----------------------------------*/
#headtop {
    display: block;
    padding: 18px 10px 22px 10px;
    background-color: #DEDEEE;
    border-bottom: 12px solid #D1CCFF;
}

#headtop p {
    text-align: center;
    font-size: 24px;
    color: #000000;
}
/* ヘッダの文字終わり
----------------------------------*/
/**   ボタン１  **/

.botan1 {
		border-color: #a35f9e;
}

.botan1 a {
	-webkit-border-radius: 12px;
	border-radius: 12px;
	margin: 0px 15px 20px 15px;
	background-color: #db4204;
	background: -webkit-gradient(linear, left top, left bottom,
		from(#ffe9e9),
		to(#db4204)
	);
	background: -moz-gradient(linear, left top, left bottom,
		from(#ffe9e9),
		to(#db4204)
	);
	background: -ms-gradient(linear, left top, left bottom,
		from(#ffe9e9),
		to(#db4204)
	);
	background: -o-gradient(linear, left top, left bottom,
		from(#ffe9e9),
		to(#db4204)
	);
	-webkit-box-shadow: 8px 8px 12px 0px black;
	-moz-box-shadow: 8px 8px 12px 0px black;
	-ms-box-shadow: 8px 8px 12px 0px black;
	-o-box-shadow: 8px 8px 12px 0px black;
	box-shadow: 8px 8px 12px 0px black;
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-text-shadow: 2px 2px 4px black;
	-moz-text-shadow: 2px 2px 4px black;
	-ms-text-shadow: 2px 2px 4px black;
	-o-text-shadow: 2px 2px 4px black;
	text-shadow: 2px 2px 4px black;
	color: #000;
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 8px 8px 10px 8px;
	font-size: 20px;

}



/**    Ｐタグ    

p {
	margin-bottom: 10px;
	margin-top: 5px;
}
**/

/**   行間　　**/
.gyou1 {
		line-height: 1.2em;
}

/**   行間2　　**/
.gyou2 {
		line-height: 1.6em;
}

/**   見出し   **/
.pad {
	padding: 8px;
	border-top: 2px solid #ff5c00;
	border-bottom: 2px solid #ff5c00;

}



/**    上スペース    **/

.top {
margin-top: 10px;
}


/**    下スペース    **/

.bottom {
	margin-bottom: 15px;
}

/**    下スペース 2   **/

.bottom2 {
	margin-bottom: 30px;
}


/**    ライン    **/

.line {
	border-bottom: 4px solid #afd5ff;
}


/**    センター    **/

.center {
	text-align: center;
}


/**    レフト　    **/

.left {
	text-align: left;
}


/**    フォントサイズ    **/

.font {
	font-size: 14px;
}

/**   イメージ左スペース　　**/    

.imgl {
	 margin: 0px 0.5em 0px 0.5em;
	 float: left;
}

/**   イメージ右スペース　　**/    

.imgr {
	 margin: 0px 0.5em 0px 0.5em;
	 float: right;
}


/**   マーキー     **/
marquee {
	color: #fff;
	background-color: #ff5c00;
    padding: 0px 0px 4px 0px;
    margin-bottom: 10px;
}



#slidelist {
    display: block;
    background-color: #ffd9ec;
    padding: 4px 40px 4px 10px;
    font-size: 18px;
    color: #8a8a8a;
    text-align: right;
    margin-bottom: 10px;
}



#slidelist2 {
    display: block;
    background-color: #ffd9ec;
    padding: 10px 10px 10px 10px;
    font-size: 18px;
    color: #000;
    text-align: center;
    border-bottom: 1px solid #aaa3e0;

}

.slidetop {
    background: url(./img/down.png) no-repeat right;
}

.open {
    background: url(./img/up.png) no-repeat right;
}

#breadcrumbs ul li {
    display: block;
    font-size: 17px;
    line-height: 24px;
    height: auto;
    background:-webkit-gradient(linear, left top, left bottom, from(#E9ECF2), to(#FFFFFF)); /* Webkit*/
    background:-moz-linear-gradient(top, #E9ECF2, #FFFFFF); /*ff*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E9ECF2, endColorstr=#FFFFFF); /*ie5.5-7*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E9ECF2, endColorstr=#FFFFFF)"; /*ie8*/
    border-bottom: 1px solid #E0E0E0;
    background-color: #000;
}
  
#breadcrumbs ul li:last-child {
    display: block;
    font-size: 17px;
    line-height: 24px;
    padding: 10px 14px 10px 8px;
}

#breadcrumbs ul li a {
    display: block;
    font-size: 17px;
    line-height: 24px;
    text-decoration: underline;
    padding: 10px 14px 10px 8px;
}

.continue p {
    line-height: 1.4em;
    color: #000000;
    text-align: right;
    padding: 6px 8px 6px 8px;
    text-decoration: underline;
    margin-bottom: 0px;
    background-color: #D1CCFF;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px; 
}

.back p {
    line-height: 1.4em;
    color: #000;
    font-size: 14px;
    text-align: left;
    padding: 6px 8px 6px 8px;
    text-decoration: underline;
    margin-bottom: 0px;	
    background-color: #ff5c00;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px; 
}


.back2 p {
    line-height: 1.4em;
    color: #686868;
    font-size: 14px;
    text-align: left;
    padding: 6px 8px 6px 8px;
    text-decoration: underline;
    margin-bottom: 0px;	
    background-color: #D1CCFF;
    border-bottom: 1px solid #6e7bcc;
}


#btntop {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 7em;
    font-size: 85%;
    float: right;
    margin-right: 10px;
    border: 1px solid #CCCCCC;
    background-color: #E9ECF2;
}

#btntop a {
    display: block;
    padding: 5px 5px 5px 5px;
    color: #444444;
    text-decoration: none;
    text-align: center;
}


.modoru {
	margin: 0 0 20px 0;
}

.modoru a {
	text-decoration: none;
	display: block;
	background-color: #edb89d;
	border-bottom: 1px solid #765868;
	text-align: right;
	padding: 4px 10px;
	color: #000;
}

/**   囲み  白 サイトマップ用 **/

.kakomimap {
	background-color: #000;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	padding: 10px;
	margin: 5px;
	border: 2px solid #c04c2e;

}


/****** 水平線 ********/

.linepink {
	border-bottom: 1px solid #ff5c00;
	padding: 4px 0px 4px 0px;
}

.linenone {
	padding: 2px 0px 4px 0px;
}


/****** aタグでこなし ********/

.nodeco {
	text-decoration: none;
}

/****** preタグ ********/

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow: auto;
    padding-right: 10px;
    padding-left: 10px;
}


