@charset "shift_jis";
/* CSS Document */

/*---------------------------------------------------

		soudan css

----------------------------------------------------*/


/*----------------------------------------

	top page

------------------------------------------*/


/*----- menu_soudan -----*/
#menu_soudan #maincol h1{
	font-size:2.2em;
	letter-spacing:0.2em;
	color: #5e5ed9;
	text-shadow: 0px 0px 1px #bbd1e4,
				 0px 0px 5px #bbd1e4,
				 0px 0px 6px #bbd1e4;
}

#menu_soudan #maincol h1+.soudan{
	background: url(../soudan2/img/soudan_top.jpg) no-repeat right top;
	padding:7px;
	margin:0 0 0.5em;
}
#menu_soudan #maincol h1+.soudan p{
	border: 1px dotted #C33;
	color: #600;
	margin:0;
	padding:0.5em;
}
#menu_soudan #maincol noscript p.red{
	color:#c00;
}

#menu_soudan #maincol #menu{
	letter-spacing:-1em;
	margin:2em auto;
	width:680px;
}

#menu_soudan #maincol #menu div[id]{
	display:inline-block;
	width:320px;
	margin:0;
	letter-spacing:normal;	
}


#menu_soudan #maincol h2{
	font-size:1.2em;
	text-align:center;
	margin-top:0.5em;
	color:#333;
}

#menu_soudan #maincol #menu div[id] ul{
	margin:0;
	padding:10px;
	list-style:none;
	text-align:center;
}

#menu_soudan #maincol #menu div[id] ul li{
	background:#fff;
	padding:8px;
	margin:0 0 7px;
	font-size:1.1em;
	font-weight:bold;
	border-radius:20px;
	position:relative;	
}

#menu_soudan #maincol #menu div[id] ul li:hover,
#menu_soudan #maincol #menu div[id] ul li:active{
	background:#ffc;
}


#menu_soudan #maincol #menu div[id] ul li a{
	text-decoration:none;
	width:100%;
	display:inline-block;
}

#menu_soudan #maincol #menu #ichiran{
	background:#e1f0c2;
	border-radius:30px 0 0 30px;
	border:solid #9c3;
	border-width:7px 0 7px 7px;

}
#menu_soudan #maincol #menu #faq{
	background:#f0c2d1;
	border-radius:0 30px 30px 0;
	border:solid #c36;
	border-width:7px 7px 7px 0;
}


/*--- menu icons ---*/
#menu_soudan #maincol #menu div ul li a:before{/*kodomo*/
	background:url(../soudan2/img/kodomo.png) center center no-repeat;
}

#menu_soudan #maincol #menu div ul li+li a:before{/*sintai*/
	background:url(../soudan2/img/syougai.png) center center no-repeat;
}

#menu_soudan #maincol #menu div ul li+li+li a:before{/*korei*/
	background:url(../soudan2/img/korei.png) center center no-repeat;
}

#menu_soudan #maincol #menu div ul li+li+li+li a:before{/*hitori*/
	background:url(../soudan2/img/hitori.png) center center no-repeat;
}

#menu_soudan #maincol #menu div ul li+li+li+li+li a:before{/*seikatu*/
	background:url(../soudan2/img/seikatu.png) center center no-repeat;
}

#menu_soudan #maincol #menu div ul li+li+li+li+li+li a:before{/*other*/
	background:url(../soudan2/img/other.png) center center no-repeat;
}

/*icons background-circle(common)*/
#menu_soudan #maincol #menu div ul li a:before{
	content:'';
	width:32px;
	height:32px;
	background-size:35px 35px !important;
	display:inline-block;
	z-index:10;
	border-radius:25px;
	border:1px solid;
	position:absolute;
	left:3px;
	top:2px;
	padding:2px;
}
/*ichran-color*/
#menu_soudan #maincol #menu #ichiran li a:before{
	background-color:#9c3;
	border-color:#9c3;
}
/*faq-color*/
#menu_soudan #maincol #menu #faq li a:before{
	background-color:#c36;
	border-color:#c36;
}


/*ie11 hack (waku)*/	
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #menu_soudan #maincol #menu #ichiran{
	border-right-width:1px;
	border-right-color:#f0c2d1;
}
  *::-ms-backdrop, #menu_soudan #maincol #menu #faq{
	position:relative;
	left:-1px;
}
}

/*edge hack*/
@supports (-ms-ime-align:auto) {
#menu_soudan #maincol #menu #ichiran{
	border-right-width:1px;
	border-right-color:#f0c2d1;
}
#menu_soudan #maincol #menu #faq{
	position:relative;
	left:-1px;
}
}

/*----------------------------------------
  contents page
------------------------------------------*/

/* subcol-1st menu (common) */
#soudan #subcol>ul>li,#soudan #subcol ul li:first-child li{
	width:190px;
	margin:0;
	padding:0;
	list-style:none;
}

#soudan #subcol ul li:first-child ul li{
	margin: 0 0 8px;
	padding: 3px 1px 2px 6px;
	border-width:1px 2px 2px 1px;
	border-style:solid;
	font-weight: bold;
	height:1.5em;
}

#soudan #subcol ul li:first-child ul li a{
	display:inline-block;
	*display: inline;
    *zoom: 1;
	width:100%;
	height:1.7em;
	margin:0;	
	padding: 2px 1px 2px 6px;
	border-width:1px 2px 2px 1px;
	border-style:solid;
	position:relative;
	top:-4px;
	left:-7px;
	font-weight:normal;
}

#soudan #subcol>ul li:first-child ul a:hover,#soudan #subcol>ul li:first-child ul a:active{
	display:block;
	*display: inline;
    *zoom: 1;
}

/*faq*/
#soudan .faq #subcol ul li:first-child ul li{
	border-color:#f99;
	background: url(../soudan2/img/soudan_back_line03.jpg) no-repeat right top;
}


#soudan .faq #subcol ul li:first-child ul li a{
	background: #fefafb;
	background: -moz-linear-gradient(45deg,  #fefafb 0%, #fbf0f4 50%, #fad0da 77%, #f9ecf3 100%);
	background: -webkit-linear-gradient(45deg,  #fefafb 0%,#fbf0f4 50%,#fad0da 77%,#f9ecf3 100%);
	background: linear-gradient(45deg,  #fefafb 0%,#fbf0f4 50%,#fad0da 77%,#f9ecf3 100%);
	border-color:#c69;
}

#soudan .faq #subcol>ul li:first-child ul li a:hover,#soudan .faq #subcol>ul li:first-child ul li a:active{
	background: #ffecec;
}

/*ichiran*/
#soudan .ichiran #subcol ul li:first-child ul li{
	border-color:#036;
	background: url(../soudan2/img/soudan_back_line01.jpg) no-repeat right top;
}

#soudan .ichiran #subcol ul li:first-child ul li a{
	background: #E1F0C2;
	background: -moz-linear-gradient(45deg,  #fff 0%, #eef7dc 62%, #e1f0c2 87%, #cee69d 100%);
	background: -webkit-linear-gradient(45deg,  #fff 0%,#eef7dc 62%,#e1f0c2 87%,#cee69d 100%);
	background: linear-gradient(45deg,  #fff 0%,#eef7dc 62%,#e1f0c2 87%,#cee69d 100%);
	border-color:#393;
}

#soudan .ichiran #subcol ul li:first-child ul li a:hover,#soudan .faq #subcol ul li:first-child ul li a:active{
	background: #eafede;
}



/* subcol-2nd menu (common) */
#soudan #subcol>ul>li+li{
	font-size:0.9em;
	padding:0.5em;
	width:185px;
	margin:1em auto !important;
	border:1px solid;
}

#soudan #subcol>ul>li+li p strong{
	font-size:1em;
}

#soudan #subcol>ul>li+li{
	margin:1em 0.5em 0.5em;
}

#soudan #subcol>ul>li+li ul{
	list-style:disc inside;
}

/*faq*/
#soudan .faq #subcol>ul>li+li{
	background:#eef7dc;
	border-color:#393;
	margin:1em auto;
}
#soudan .faq #subcol>ul>li+li p strong{
	font-size:1.1em;
}
#soudan .faq #subcol>ul>li+li:hover,#soudan .faq #subcol>ul>li+li:active{
	background:#090;
}
#soudan .faq #subcol>ul>li+li:hover a,#soudan .faq #subcol>ul>li+li:active a{
	color:#fff;	
}


/*ichiran*/
#soudan .ichiran #subcol>ul>li+li{
	background:#fbf0f4;
	border-color:#c69;
}


/*------------------------------------

			maincol

------------------------------------*/

#soudan #maincol{
	position:relative;
	z-index:1 !important;
}
/*h1 (common) */
#soudan #maincol h1{
	font-size:1.6em;
	display:inline;
	padding:0;
	width:auto;
	position:relative;
	top:7px;
	left:7px;
}

#soudan #maincol h1 span{
	font-size:0.6em;
	font-weight:normal;
	margin-left:0.6em;
	text-shadow:none;
	display:inline-block;
	*display: inline;
    *zoom: 1;
	position:relative;
}
#soudan #maincol h1 span:after{
	content:'';
	display:inline-block;
	*display: inline;
    *zoom: 1;
	width:6.5em;
	height:4px;
	position:relative;
}


/* h1-soudan */
#soudan .ichiran h1{
	color:#228e30;
	text-shadow: 2px 2px 2px rgba(194, 219, 198, 1);
}

#soudan .ichiran h1 span{
	color:#363;
}
#soudan .ichiran h1 span:after{
	background:#e9f9ae;
	width:6.5em;
	position:relative;
	left:-6.2em;
	top:5px;
}


/*h1-faq*/
#soudan .faq #maincol h1{
	color:#a15151;
	text-shadow: 2px 2px 2px rgba(217, 188, 188, 1);
}

#soudan .faq #maincol h1 span{
	color:#a23b3b;
}
#soudan .faq #maincol h1 span:after{
	background:#feede8;
	width:8em;
	height:4px;
	position:relative;
	left:-8em;
	top:5px;
}

/*h1 icons*/

/*icons background-circle(common)*/
#soudan #maincol h1[class]:before{
	content:'';
	width:50px;
	height:50px;
	background-size:35px 35px !important;
	display:inline-block;
	z-index:10;
	border-radius:25px;
	position:relative;
	top:7px;
	margin-right:0.5em;
}
/*ichran-color*/
#soudan .ichiran #maincol h1[class]:before{
	background-color:#9c3;
}
/*faq-color*/
#soudan .faq #maincol h1[class]:before{
	background-color:#c36;
}
/*--- h1 icons ---*/
#soudan #maincol h1.kodomo:before{/*kodomo*/
	background:url(../soudan2/img/kodomo.png) center center no-repeat;
}

#soudan #maincol h1.syougai:before{/*sintai*/
	background:url(../soudan2/img/syougai.png) center center no-repeat;
}

#soudan #maincol h1.korei:before{/*kourei*/
	background:url(../soudan2/img/korei.png) center center no-repeat;
}

#soudan #maincol h1.hitori:before{/*hitori*/
	background:url(../soudan2/img/hitori.png) center center no-repeat;
}

#soudan #maincol h1.seikatu:before{/*seikatu*/
	background:url(../soudan2/img/seikatu.png) center center no-repeat;
}

#soudan #maincol h1.other:before{/*other*/
	background:url(../soudan2/img/other.png) center center no-repeat;
}


/* close button */
#soudan .ichiran #maincol .close,#soudan .faq #maincol .close{
	background: #a2d6ed none repeat scroll 0 0;
	border:2px #62bae1;
    box-shadow: 2px 2px #0294d4;
    color: #333;
    cursor: pointer;
	width:183px;
    margin: 5px 0 1em;
	padding:4px;
    text-align: center;
	display:inline-block;
	position:absolute;
	right:5px;
	top:5px;
}
#soudan .ichiran #maincol .close:hover,#soudan .ichiran #maincol .close:active,
#soudan .faq #maincol .close:hover,#soudan .faq #maincol .close:active{
	background: #fcb85e;
    box-shadow: 1px 1px #fba22c;
	color:#000000;
	transition-duration:0.5s;
}


/*p link*/
#soudan .ichiran #maincol>ul>li>dl>dd dd p:before,
#soudan .faq #maincol>ul>li>dl>dd dd p:before{
	font-family:FontAwesome;
	content:'\f0da';
	margin-right:3px;
}
#soudan .ichiran #maincol>ul>li>dl>dd dd p,#soudan .faq #maincol>ul>li>dl>dd dd p{
	margin:0.5em 0 0.5em;
}
#soudan .ichiran #maincol>ul>li>dl>dd dd p+p,#soudan .faq #maincol>ul>li>dl>dd dd p+p{
	margin-top:-0.3em;
}

#soudan .ichiran #maincol>ul>li>dl>dd dd p:before{
	color:#093;
}
#soudan .faq #maincol>ul>li>dl>dd dd p:before{
	color:#a15151;
}



/*--- accordion-menu ---*/

/* common */
#soudan #maincol>ul.acMenu{
	list-style:none;
	padding:0;
	margin:0;
}
#soudan #maincol>ul>li>dl{
	margin:0;
	padding:0;
}

#soudan #maincol>ul>li>dl>dt{/*title for multiline */
	padding:0.5em 0.5em 0.5em 2em;
	text-indent:-1.5em;
	border:solid;
	border-width:1px 0 1px;
}

#soudan #maincol>ul>li>dl>dt:before{
	font-family:FontAwesome;
	content:'\f13a';
	width:0.5em;
	margin-right:0.5em;
}


#soudan #maincol>ul>li>dl>dt.active:before{
	font-family:FontAwesome;
	content:'\f139';
}

#soudan #maincol>ul>li>dl>dd{
	background:#fff;
	padding:0 1em;
	overflow:hidden;
}

#soudan #maincol>ul>li>dl>dd dl{
	font-size:0.9em;
	margin:0.5em 0;
}

/*--- ichiran ---*/

#soudan .ichiran #maincol>ul.acMenu{
	margin:2em 1em 1em;
	padding:0;
	border:1px solid #363;
	background:#eef7dc;
}

#soudan .ichiran #maincol>ul>li>dl>dt{
	color:#363;
	font-weight:bold;
	font-size:1.1em;
}

#soudan .ichiran #maincol>ul>li>dl>dt{
	border-color:#eef7dc;
}

#soudan .ichiran #maincol>ul>li>dl>dd dt a:before,
#soudan .ichiran #maincol>ul>li>dl>dd dt.noLink:before{
	content:'';
	display:inline-block;
	color:#9c3;
	text-decoration:none;
	margin-right:3px;
	width:15px;
	height:16px;
}
/*ie11 hack (link-line erase)*/	
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #soudan .ichiran #maincol>ul>li>dl>dd dt a:before{
	overflow-y: hidden;
	width:1em;
}
  *::-ms-backdrop, #soudan .ichiran #maincol>ul>li>dl>dd dt.noLink:before{
	overflow-y: hidden;
	width:1em;
}
}


#soudan .ichiran #maincol>ul>li>dl>dd dl{
	border-bottom:1px dotted #999;
	margin:0.5em 0;
}

#soudan .ichiran #maincol>ul>li>dl>dd dt{
	margin:1em 0 3px;
	font-size:1.1em;
	font-weight:bold;
}
#soudan .ichiran #maincol>ul>li>dl>dd dt:before{
	color:#9c3;
}

#soudan .ichiran #maincol>ul>li>dl>dd dd{
	padding-left:1em;
}



/*--- active & ichiran mouseover action ---*/
#soudan .ichiran #maincol>ul>li>dl>dt.active{
	color:#ff9;
	border-top-color:#063;
	border-bottom-color:#363;
	background:#063;
}

#soudan .ichiran #maincol>ul>li>dl>dt.active+dd{
	border-bottom:1px solid #363;
}


#soudan .ichiran #maincol>ul>li>dl>dt:hover,#soudan .ichiran #maincol>ul>li>dl>dt:active,
#soudan .ichiran #maincol>ul>li>dl>dt.active:hover,#soudan .ichiran #maincol>ul>li>dl>dt.active:active{
	background:#093;
	border-top-color:#093;
	border-bottom-color:#093;
	color:#fff;
}


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

/*maincol*/

#soudan .faq #maincol h2{
	margin:0 0 0 0.2em;
	color: #a15151;
	font-size:1.1em;
}


#soudan .faq #maincol h2:after{
	font-family:FontAwesome;
	content:'\f13a';
	width:0.5em;
	margin-left:0.5em;
}


#soudan .faq #maincol h2.open:after{
	content:'\f139';
}


#soudan .faq #maincol .pagetop{
	margin-bottom:0;
	font-size:0.9em;
}


#soudan .faq #maincol h1+ul{
	font-size:0.8em;
	list-style:none;
	margin:1em 1em 2em;
	padding:0.5em;
	border:1px solid #c69;
}

#soudan .faq #maincol h1+ul li{
	display:inline-block;
	margin:0 0 0 3px;
}
#soudan .faq #maincol h1+ul li:before{
	font-family:FontAwesome;
	content:'\f18e';
	color:#c69;
	margin-right:2px;
	text-decoration:none;
}

#soudan #maincol>ul.acMenu div{/*for[pagetop]*/
	font-size:0.9em;
	margin:0 0 5px;
}


/*--- accordion-menu ---*/


#soudan .faq #maincol>ul.acMenu{
	margin:0;
}

#soudan .faq #maincol>ul.acMenu li{
	border:1px solid #c69;
	background:#fbf0f4;
/*	margin:1em;*/
}

#soudan .faq #maincol>ul>li>dl>dt{
	color:#ae5581;
	font-size:1.1em;
}

#soudan .faq #maincol>ul>li>dl>dt.active{
	background:#c69;
	color:#fff;
	border-color:#c69;
}

#soudan .faq #maincol>ul>li>dl>dt.active>dl>dt{
	background:none;
}

/* middle menu */
#soudan .faq #maincol>ul>li>dl>dd{
	padding:1em 0 0.5em 1em;
}

#soudan .faq #maincol>ul>li>dl>dd dd p{
	margin:0 0 0.5em;
}

#soudan .faq #maincol>ul>li>dl>dt.active+dd{/*for menu of closing */
	border-bottom:1px solid #c69;
}
#soudan .faq #maincol>ul>li>dl>dd>dl:last-child>dt+dd{
	border-bottom:0;
}


/* pull-down-menu */
#soudan .faq #maincol>ul>li>dl>dd dt a:before,
#soudan .faq #maincol>ul>li>dl>dd dt.noLink:before{
	content:'';
	color:#f0c2d1;
	display:inline-block;
	margin-right:3px;
	width:15px;
	height:17px;
	text-decoration:none;
}
/*ie11 hack (link-line erase)*/	
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #soudan .faq #maincol>ul>li>dl>dd dt a:before{
	overflow-y: hidden;
	width:1em;
}
  *::-ms-backdrop, #soudan .faq #maincol>ul>li>dl>dd dt.noLink:before{
	overflow-y: hidden;
	width:1em;
}
}

#soudan .faq #maincol>ul>li>dl>dd dt.noLink a:before{/*for no link or plural links*/
	display:none;
}

#soudan .faq #maincol>ul>li>dl>dd dt a+br+a{/*for plural links  000syougaitop.html -*/
	margin-top:0.3em;
}

#soudan .faq #maincol>ul>li>dl>dd dd{
	padding-left:1em;
}
#soudan .faq #maincol>ul>li>dl>dd>dl{
	border-top:1px dotted #999;
	border-bottom:0;
	margin:0 1em 0 0;
	padding:1em 1em 1em 0;
}
#soudan .faq #maincol>ul>li>dl>dd>dl:first-child,
#soudan .faq #maincol>ul>li>dl>dd p+dl{/*first-child title border*/
	border:0;
	padding-top:0;
}

#soudan .faq #maincol>ul>li>dl>dd>dl:last-child{
	padding-bottom:0.5em;
}

#soudan .faq #maincol>ul>li>dl>dt{
	border-color:#fbf0f4;
}
#soudan .faq #maincol>ul>li>dl>dd dt{
	font-size:1.1em;
	font-weight:bold;
}

#soudan .faq #maincol>ul>li>dl>dd dt a{
	display:inline-block;
}


/*--- active & faq mouseover action ---*/
#soudan .faq #maincol>ul>li>dl dt.active{
	color:#fff;
	border-top-color:#c69;
	border-bottom-color:#c69;
	background:#c69;
}

#soudan .faq #maincol>ul>li>dl>dt:hover,#soudan .faq #maincol>ul>li>dl>dt:active,
#soudan .faq #maincol>ul>li>dl>dt.active:hover,#soudan .faq #maincol>ul>li>dl>dt.active:active{
	background:#c09;
	border-top-color:#c09;
	border-bottom-color:#c09;
	color:#ffc;
}



/*subtitle for faq*/
#soudan .faq #maincol>ul>li>dl>dd>p{
	margin:0 0 1em;
	padding:5px 0;
	position:relative;
	left:-0.5em;
	background:#fbf0f4;
}
#soudan .faq #maincol>ul>li>dl>dd>p+dl{
	margin-top:-0.5em;
}


#soudan .faq #maincol>ul>li>dl>dd>p:first-child{
	margin-top:0;
}

#soudan .faq #maincol>ul>li>dl>dd>p span{
	font-weight:bold;
	color:#603;
}