﻿@charset "utf-8";

/* header */
header a{text-decoration:none;}
header a:hover{text-decoration:none;}

a{color:#000000;text-decoration:underline;}
a:hover{color:#ff0000;text-decoration:underline;}
a[name]:hover{color:#000;}

p{line-height: 200%;margin-left:0;}
div{line-height: 130%;}

.clear {
	clear: both;
}

/*配置位置*/
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.hide {display:none !important;}
.highlight {background: #ffbbbb;}
.middle{vertical-align: middle;}
.middlec{text-align: center;vertical-align: middle;}
.centera{margin: 0 auto;}


/*文字サイズ*/
.font8{font-size:8px;}
.font10{font-size:10px;}
.font11{font-size:11px;}
.font12{font-size:12px;}
.font14{font-size:14px;}
.font15{font-size:15px;}
.font16{font-size:16px;}
.font18{font-size:18px;}
.font20{font-size:20px;}
.font21{font-size:21px;}
.font22{font-size:22px;}
.font24{font-size:24px;}
.font28{font-size:28px;}
.font32{font-size:32px;}


/*文字スタイル*/
.strong,.b{font-weight: bold;}
.u{text-decoration:underline;}
.o{text-decoration:overline;}
.s{text-decoration:line-through;}
.uo{text-decoration:underline overline;}
.i{font-style:italic;}
.up {vertical-align: super;	font-size:8px;}
.down {vertical-align: sub;	font-size:8px;}
.nomal{font-size:14px;letter-spacing:0em;}


/*色見*/
.red{color: #FF0000;}
.orange{color: #ff6347;}
.blue{color: #003399;}
.green{color: #339900;}
.yellow{color: #FF9900;}
.black{color: #000000;}
.navy{color: #000080;}
.dgreen{color: #009900;}


/*水平線*/
hr.dotted{
	margin-left:15px;
	margin-right:15px;
	boder:none;
	border-top:dashed 2px #ccccff;
	height:1px;
	color:#ffffff;
}
hr.blue{
	boder:none;
	border-top:solid 2px #bbbbff;
	height:5px;
}
hr.blue_dotted{
	boder:none;
	border-top:dashed 2px #bbbbff;
	height:1px;
	color:#ffffff;
}
hr.green{
	boder:none;
	border-top:solid 2px #90e090;
	height:5px;
}
hr.green_dotted{
	boder:none;
	border-top:dashed 2px #90e090;
	height:1px;
	color:#ffffff;
}


/*横幅*/
.w4p{width:4%;}
.w5p{width:5%;}
.w6p{width:6%;}
.w10p{width:10%;}
.w15p{width:15%;}
.w20p{width:20%;}
.w25p{width:25%;}
.w30p{width:30%;}
.w34p{width:34%;}
.w35p{width:35%;}
.w40p{width:40%;}
.w44p{width:44%;}
.w45p{width:45%;}
.w48p{width:48%;}
.w50p{width:50%;}
.w54p{width:54%;}
.w55p{width:55%;}
.w60p{width:60%;}
.w64p{width:64%;}
.w65p{width:65%;}
.w70p{width:70%;}
.w80p{width:80%;}
.w90p{width:90%;}
.w95p{width:95%;}
.w100p{width:100%;}

@media screen and (max-width:  500px) {
	.w4p,.w5p,.w6p,.w10p,.w15p {
		width:20%;
	}
}
@media screen and (max-width:  500px) {
	.w20p,.w25p,.w30p,.w34p,.w35p,.w40p,.w44p,.w45p,.w48p,.w50p,.w54p,.w55p,.w60p,.w64p,.w65p,.w70p,.w80p,.w90p {
		width:98%;
	}
}

@media screen and (max-width:  380px) {
	.w15p,.w20p,.w25p,.w30p,.w34p,.w35p,.w40p,.w44p,.w45p,.w48p,.w50p,.w54p,.w55p,.w60p,.w64p,.w65p,.w70p,.w80p,.w90p,.w95p {
		width:98%;
	}
}


/*左枠線*/
.leftline{border-left:1px solid #000000;}

/*右枠線*/
.rightline{border-left:1px solid #000000;}


/*リスト*/
ul.none{list-style:none;}
ul.disc{list-style:disc;}

ol.none{list-style:none;}
ol.decimal{list-style:decimal;}


/*横並びリスト*/
ul#link_top_white {
	margin:0;
	padding:0;
	border-left:1px solid #000000;
}
ul#link_top_white li{
	list-style-type:none;
	width:90px;
	font-size:12px;
	float:left;
	text-align: center;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	border-top:1px solid #000000;
}
ul#link_top_white a {
	display: block;
	background-color:#ffffff;
	text-decoration: none;
	padding: 2px 0px 0px 0px;
	color:#000000;
}
ul#link_top_white a:hover {
	background-color:#191970;
	color:#ffffff;
}


.link01 {
	background: linear-gradient(white, #ccffcc);
	font-size:18px;
	font-weight: bold;
	display:block;
	text-decoration:none;
	text-align:center;
	border-bottom:2px solid #000000;
	padding:15px;
	letter-spacing:0.1em;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
}
.link02 {
	background: linear-gradient(white, #ccffcc);
	font-size:18px;
	font-weight: bold;
	display:block;
	text-decoration:none;
	text-align:center;
	border-bottom:2px solid #000000;
	padding:15px;
	letter-spacing:0.1em;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.link03 {
	background: linear-gradient(white, #ffccff);
	font-size:18px;
	font-weight: bold;
	display:block;
	text-decoration:none;
	text-align:center;
	border-bottom:2px solid #000000;
	padding:15px;
	letter-spacing:0.1em;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.link01 a,.link02 a,.link03 a{
	text-decoration:none;
}
a.link01:hover,a.link02:hover,a.link03:hover {
	background: linear-gradient(#0d5292, #0d5292);
	text-decoration:none;
	color:#ffffff;
}



/*囲い*/
.square {
	list-style-type:none;
	border-top:double 1px;
	border-right:double 1px;
	border-left:double 1px;
	border-bottom:double 1px;
	padding: 10px 10px;
}
.square_01 {
	list-style-type:none;
	border-right:double 1px;
	border-left:double 1px;
	border-bottom:double 1px;
	padding: 10px 10px;
}
/*囲い オレンジ*/
.square_02 {
	list-style-type:none;
	border-top:3px solid #ff6347;
	border-right:3px solid #ff6347;
	border-left:3px solid #ff6347;
	border-bottom:3px solid #ff6347;
	padding: 10px 10px;
}
.square_02b {
	list-style-type:none;
	border-top:3px dashed #ff6347;
	border-right:3px dashed #ff6347;
	border-left:3px dashed #ff6347;
	border-bottom:3px dashed #ff6347;
	padding: 10px 10px;
}
.square_02c {
	list-style-type:none;
	border-top:3px dotted #ff6347;
	border-right:3px dotted #ff6347;
	border-left:3px dotted #ff6347;
	border-bottom:3px dotted #ff6347;
	padding: 10px 10px;
}
/*囲い 青*/
.square_03 {
	list-style-type:none;
	border-top:3px solid #6699ff;
	border-right:3px solid #6699ff;
	border-left:3px solid #6699ff;
	border-bottom:3px solid #6699ff;
	padding: 10px 10px;
}
.square_03b {
	list-style-type:none;
	border-top:3px dashed #6699ff;
	border-right:3px dashed #6699ff;
	border-left:3px dashed #6699ff;
	border-bottom:3px dashed #6699ff;
	padding: 10px 10px;
}
.square_03c {
	list-style-type:none;
	border-top:3px dotted #6699ff;
	border-right:3px dotted #6699ff;
	border-left:3px dotted #6699ff;
	border-bottom:3px dotted #6699ff;
	padding: 10px 10px;
}
/*囲い 緑*/
.square_04 {
	list-style-type:none;
	border-top:3px solid #228b22;
	border-right:3px solid #228b22;
	border-left:3px solid #228b22;
	border-bottom:3px solid #228b22;
	padding: 10px 10px;
}
.square_04b {
	list-style-type:none;
	border-top:3px dashed #228b22;
	border-right:3px dashed #228b22;
	border-left:3px dashed #228b22;
	border-bottom:3px dashed #228b22;
	padding: 5px 5px;
}
.square_04c {
	list-style-type:none;
	border-top:3px dotted #228b22;
	border-right:3px dotted #228b22;
	border-left:3px dotted #228b22;
	border-bottom:3px dotted #228b22;
	padding: 5px 5px;
}
/*囲い 赤*/
.square_05 {
	list-style-type:none;
	border-top:3px solid #dc143c;
	border-right:3px solid #dc143c;
	border-left:3px solid #dc143c;
	border-bottom:3px solid #dc143c;
	padding: 10px 10px;
}
.square_05b {
	list-style-type:none;
	border-top:3px dashed #dc143c;
	border-right:3px dashed #dc143c;
	border-left:3px dashed #dc143c;
	border-bottom:3px dashed #dc143c;
	padding: 10px 10px;
}
.square_05c {
	list-style-type:none;
	border-top:3px dotted #dc143c;
	border-right:3px dotted #dc143c;
	border-left:3px dotted #dc143c;
	border-bottom:3px dotted #dc143c;
	padding: 10px 10px;
}
@media screen and (max-width:500px) {
	.square,.square_01,.square_02,.square_02b,.square_02c,.square_03,.square_03b,.square_03c,.square_04,.square_04b,.square_04c,.square_05,.square_05b,.square_05c {
	padding: 5px 5px;
	}
}
@media screen and (max-width:380px) {
	.square,.square_01,.square_02,.square_02b,.square_02c,.square_03,.square_03b,.square_03c,.square_04,.square_04b,.square_04c,.square_05,.square_05b,.square_05c {
	padding: 1px 1px;
	}
}
/*囲い 赤 点線*/
div.caution{
	border-style: dotted;
	margin: 10px 0 10px 0;
	padding: 10px 5px 10px 5px;
	border-color: red;
}


/*テーブル FIND*/
table.find{
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0;
}
table.find th{border-right:1px solid #000000;border-bottom:1px solid #000000;padding: 10px;}
table.find td{border-right:1px solid #000000;border-bottom:1px solid #000000;padding: 8px;}
table.find tr{}


/*テーブル 自由設定*/
table.nomal{
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0;
}
table.nomal th{border-right:1px solid #000000;border-bottom:1px solid #000000;padding: 3px;}
table.nomal td{border-right:1px solid #000000;border-bottom:1px solid #000000;padding: 1px;}
table.nomal tr{}

/*テーブル 自由設定 背景白 */
table.nomal2{
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0;
}
table.nomal2 th{border-right:1px solid #000000;border-bottom:1px solid #000000;padding: 3px;}
table.nomal2 td{border-right:1px solid #000000;border-bottom:1px solid #000000;padding: 1px;background-color:#ffffff;}

/*テーブル 自由設定 背景白 中央寄せ */
table.nomal3{
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0;
}
table.nomal3 th{border-right:1px solid #000000;border-bottom:1px solid #000000;padding: 3px;}
table.nomal3 td{border-right:1px solid #000000;border-bottom:1px solid #000000;padding: 1px;background-color:#ffffff;vertical-align: middle;}


/*テーブル 凵 の形*/
table.ukebako{	border-spacing:0;}
table.ukebako th{
	padding: 3px;
	border-top:1.5px solid #000;
	border-left:1.5px solid #000;
	border-right:1.5px solid #000;
	border-bottom:1.5px solid #000;
}
table.ukebako td{
	border-left:1.5px solid #000;
	border-right:1.5px solid #000;
	border-bottom:1.5px solid #000;
}


/*テーブル 罫線なし*/
table.none{
	border-top:0px;
	border-bottom:0px;
	border-right:0px;
	border-left:0px;
	border=0px;
	border-collapse:collapse;
}
table.none tr{background-color:#ffffff;}
table.none td{background-color:#ffffff;}

td.tright{text-align: right;}


/*網掛け*/
.bwhite {background-color:#ffffff;}
.blavender {background-color:#e6e6fa;}
.byellow {background-color:#f0e68c;}
.blyellow {background-color:#fafad2;}
.bgreen {background-color:#bbffbb;}
.blgreen {background-color:#e6fae6;}
.blgreen2{background-color:#ddffdd;}
.bblue {background-color:#e6e6fa;}
.bblue2{background-color:#eeeeff;}
.bpink{background-color:#fecdfe;}
.bpink2{background-color:#ffe5f7;}
.blpink{background-color:#ffe4e1;}
.bcpink{background-color:#ffeeff;}


/*間隔（左）*/
.lspace0h{margin-left:5px;}
.lspace1{margin-left:10px;}
.lspace1h{margin-left:15px;}
.lspace2{margin-left:20px;}
.lspace2h{margin-left:25px;}
.lspace3{margin-left:30px;}
.lspace3h{margin-left:35px;}
.lspace4{margin-left:40px;}
.lspace4h{margin-left:45px;}
.lspace5{margin-left:50px;}
.lspace5h{margin-left:55px;}
.lspace6{margin-left:60px;}
.lspace6h{margin-left:65px;}
.lspace7{margin-left:70px;}
.lspace7h{margin-left:75px;}
.lspace8{margin-left:80px;}
.lspace8h{margin-left:85px;}
.lspace9{margin-left:90px;}
.lspace9h{margin-left:95px;}
.lspace10{margin-left:100px;}
.lspace11{margin-left:110px;}
.lspace12{margin-left:120px;}
.lspace13{margin-left:130px;}
.lspace14{margin-left:140px;}
.lspace15{margin-left:150px;}
.lspace16{margin-left:160px;}
.lspace17{margin-left:170px;}
.lspace18{margin-left:180px;}
.lspace19{margin-left:190px;}
.lspace20{margin-left:200px;}
.lspace21{margin-left:210px;}
.lspace22{margin-left:220px;}
.lspace23{margin-left:230px;}
.lspace24{margin-left:240px;}
.lspace25{margin-left:250px;}
.lspace37{margin-left:370px;}

@media screen and (max-width:500px) {
	.lspace0h,.lspace1,.lspace1h,.lspace2,.lspace2h{
		margin-left:0px;
	}
}
@media screen and (max-width:500px) {
	.lspace3,.lspace3h,.lspace4,.lspace4h.lspace5,.lspace5h,.lspace6,.lspace6h,.lspace7,.lspace7h,.lspace8,.lspace8h,.lspace9,.lspace9h.lspace10{
		margin-left:15px;
	}
}
@media screen and (max-width:500px) {
	.lspace11,.lspace12,.lspace13,.lspace14,.lspace15,.lspace16,.lspace17,.lspace18,.lspace19,.lspace20{
		margin-left:30px;
	}
}
@media screen and (max-width:500px) {
 .lspace21,.lspace22,.lspace23,.lspace24,.lspace25,.lspace37{
		margin-left:170px;
	}
}
@media screen and (max-width:380px) {
	.lspace0h,.lspace1,.lspace1h,.lspace2,.lspace2h,.lspace3,.lspace3h,.lspace4,.lspace4h{
		margin-left:5px;
	}
}
@media screen and (max-width:380px) {
	.lspace5,.lspace5h,.lspace6,.lspace6h,.lspace7,.lspace7h,.lspace8,.lspace8h,.lspace9,.lspace9h.lspace10{
		margin-left:10px;
	}
}
@media screen and (max-width:380px) {
	.lspace11,.lspace12,.lspace13,.lspace14,.lspace15,.lspace16,.lspace17,.lspace18,.lspace19,.lspace20,.lspace21,.lspace22,.lspace23,.lspace24,.lspace25,.lspace37{
		margin-left:110px;
	}
}


/*間隔（上）*/
.tspace0{margin-top:0px;}
.tspace0h{margin-top:5px;}
.tspace1{margin-top:10px;}
.tspace1h{margin-top:15px;}
.tspace2{margin-top:20px;}
.tspace3{margin-top:30px;}
.tspace4{margin-top:40px;}
.tspace5{margin-top:50px;}
.tspace6{margin-top:60px;}


/*間隔（下）*/
.bspace1{margin-bottom:10px;}
.bspace2{margin-bottom:20px;}
.bspace3{margin-bottom:30px;}
.bspace4{margin-bottom:40px;}
.bspace5{margin-bottom:50px;}
.bspace6{margin-bottom:60px;}


/*間隔（右）*/
.rspace1{margin-right:10px;}
.rspace2{margin-right:20px;}
.rspace3{margin-right:30px;}
.rspace4{margin-right:40px;}
.rspace5{margin-right:50px;}
.rspace6{margin-right:60px;}


/*インデント*/
.indent{text-indent:15px;}
.indent1{text-indent: -1em;padding-left:1em;}
.indent1h{text-indent: -1.5em;padding-left:1.5em;}
.indent2{text-indent:-2em;padding-left:2em;}
.indent2h{text-indent:-2.5em;padding-left:2.5em;}
.indent3{text-indent:-3em;padding-left:3em;}
.indent3h{text-indent:-3.5em;padding-left:3.5em;}
.indent4{text-indent:-4em;padding-left:4em;}
.indent4h{text-indent:-4.5em;padding-left:4.5em;}
.indent5{text-indent:-5em;padding-left:5em;}
.indent5h{text-indent:-5.5em;padding-left:5.5em;}
.indent6{text-indent:-6em;padding-left:6em;}
.indent6h{text-indent:-6.5em;padding-left:6.5em;}
.indent7{text-indent:-7em;padding-left:7em;}
.indent7h{text-indent:-7.5em;padding-left:7.5em;}
.indent8{text-indent:-8em;padding-left:8em;}
.indent8h{text-indent:-8.5em;padding-left:8.5em;}
.indent9{text-indent:-9em;padding-left:9em;}
.indent9h{text-indent:-9.5em;padding-left:9.5em;}
.indent10{text-indent:-10em;padding-left:10em;}
.indent10h{text-indent:-10.5em;padding-left:10.5em;}
.indent11{text-indent:-11em;padding-left:11em;}
.indent11h{text-indent:-11.5em;padding-left:11.5em;}
.indent12{text-indent:-12em;padding-left:12em;}
.indent12h{text-indent:-12.5em;padding-left:12.5em;}
.indent13{text-indent:-13em;padding-left:13em;}
.indent13h{text-indent:-13.5em;padding-left:13.5em;}
.indent14{text-indent:-14em;padding-left:14em;}
.indent14h{text-indent:-14.5em;padding-left:14.5em;}
.indent15{text-indent:-15em;padding-left:15em;}
.indent15h{text-indent:-15.5em;padding-left:15.5em;}
.indent16{text-indent:-16em;padding-left:16em;}
.indent16h{text-indent:-16.5em;padding-left:16.5em;}
.indent17{text-indent:-17em;padding-left:17em;}
.indent17h{text-indent:-17.5em;padding-left:17.5em;}
.indent18{text-indent:-18em;padding-left:18em;}
.indent18h{text-indent:-18.5em;padding-left:18.5em;}
.indent19{text-indent:-19em;padding-left:19em;}
.indent19h{text-indent:-19.5em;padding-left:19.5em;}
.indent20{text-indent:-20em;padding-left:20em;}
.indent20h{text-indent:-20.5em;padding-left:20.5em;}

@media screen and (max-width:  500px) {
	.indent2,.indent2h,.indent3,.indent3h,.indent4,.indent4h,.indent5,.indent5h,.indent6,.indent6h,.indent7,.indent7h,.indent8,.indent8h,.indent9,.indent9h,.indent10,.indent10h,.indent11,.indent11h,.indent12,.indent12h,.indent13,.indent13h,.indent14,.indent14h,.indent15,.indent15h,.indent16,.indent16h,.indent17,.indent17h,.indent18,.indent18h,.indent19,.indent19h {
		margin-left:1em;
	}
}
@media screen and (max-width:  380px) {
	.indent2,.indent2h,.indent3,.indent3h,.indent4,.indent4h,.indent5,.indent5h,.indent6,.indent6h,.indent7,.indent7h,.indent8,.indent8h,.indent9,.indent9h,.indent10,.indent10h,.indent11,.indent11h,.indent12,.indent12h,.indent13,.indent13h,.indent14,.indent14h,.indent15,.indent15h,.indent16,.indent16h,.indent17,.indent17h,.indent18,.indent18h,.indent19,.indent19h {
		margin-left:0.5em;
	}
}


/*間隔*/
.p_top10{
	padding-top:10px;
}
.p_top20{
	padding-top:20px;
}
.p_top30{
	padding-top:30px;
}
.p_bottom10{
	padding-bottom:10px;
}
.p_bottom20{
	padding-bottom:20px;
}
.p_bottom30{
	padding-bottom:30px;
}
.p_left10{
	padding-left:10px;
}
.p_left20{
	padding-left:20px;
}
.p_left30{
	padding-left:30px;
}
.p_right10{
	padding-right:10px;
}
.p_right20{
	padding-right:20px;
}
.p_right30{
	padding-right:30px;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	image　color
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#find_image_color{
	border-top: 5px solid #f9e36e;
}
#find_image_color h2:before{
	background-color:#ffa500;
}
#find_image_color h3:before{
	background:#ffa500;
}
#find_image_color h3:after{
	background:#ffa500;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	３段組み　FOOTER
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#h_footer{
	/*background-color:#FFF;*/
	background:url(/images/footer_bg.png) #EEE;
	border-top:#CCC solid 2px;
}
#h_footer h4{
	padding:0;
	margin:5px;
}
#h_footer p{
	padding:0;
	margin:0;
}
#h_footer ul{
	margin:0 0 10px 0px;
	padding:7px 0 0 0;
	border-left:#CCC dotted 2px;
	list-style:none;
}
#h_footer li{
	width:95%;
	padding-left:7px;
	margin-bottom:4px;
	font-size:12px;
}

#h_footer a{text-decoration:none;}
#h_footer a:hover{text-decoration:none;}

@media only screen and (max-width:768px){
#h_footer ul{
	width:100%;
}
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	お知らせ
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
	緊急:trouble ,　注意:notice , 復旧:restore
	====================================*/
	#umin_announce{
		padding:2px 10px;
	}
	span.time{
		font-size:11px;
		vertical-align:bottom;
	}
	#umin_announce h4{
		padding-left:0px;
	}
	#umin_announce p{
		padding-left:14px;
	}
	#umin_announce dl{
		padding-left:14px;
	}
	#umin_announce dt{
		font-weight:bold;
	}
	#umin_announce dd{
		padding-left:44px;
	}

	.trouble h4{
		background-color:#FCF;
		border-left:10px #F69 solid;
	}
	.notice h4{
		background-color:#FFC;
		border-left:10px #F90 solid;
	}
	.restore h4{
		background-color:#CFC;
		border-left:10px #3F3 solid;
	}

.find-select select{
	width: 200px;
}
.find-select input[type="submit"]{
	display: inline;
	width: 70px;
	margin: 0;
	padding: 2px;
}