@charset "utf-8";

/**************************************
	サイドナビゲーション
**************************************/
.sideNav{
}
.sideNav li{
	border-bottom:1px dashed #b2b2b2;
	padding: 10px 8px 9px 8px;
}
.sideNav li a{
	background:url(/guide/hajimete/images/icon/ico_sidenav.png) no-repeat 0 center;
	padding-left:12px;
	color:#000;
	text-decoration:none;	
}

.sideNav2 + .sideNav li:last-child{
	border-bottom:none;
}

.sideNav li a:hover{
	color:#9b0000;
	text-decoration:underline;
}
.sideNav2{
	background:#f4f4f4;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	display:none;
}
.sideNav2 li{
	padding-left:17px;
	padding-top:8px;
	padding-bottom:8px;
}
.sideNav2 li a{
	display:block;
	background:url(/guide/hajimete/images/icon/ico_sidenav.png) no-repeat 0 5px;
	padding-left:8px;
	color:#000;
	text-decoration:none;
	line-height:1.4;
	
}
.sideNav2 li a:hover{
	color:#9b0000;
	text-decoration:underline;
}
.outsite{
	background:url(/guide/hajimete/images/icon/ico_away.gif) no-repeat right center;
	padding-right:16px;
}
.ttl06{
	background:#9b0000;
	height:30px;
	text-align:center;
	padding-top:9px;
	box-sizing:border-box;
}
.ttl11{
	background:#9b0000;
	border-left:3px solid #5d0000;
}

/**************************************
	揃え位置・回り込み・ポジション
**************************************/
.alignC { text-align : center !important; }
.alignL { text-align : left !important; }
.alignR { text-align : right !important; }

.vAlignT { vertical-align : top !important; }
.vAlignM { vertical-align : middle !important; }
.vAlignB { vertical-align : bottom !important; }

.floatC { float : center !important; }
.floatL { float : left !important; }
.floatR { float : right !important; }

.blockAlignC { margin : 0px auto !important; }

.posFix { position : fixed !important; }
.posAbs { position : absolute !important; }
.posRtv { position : relative !important; }


/**************************************
	カラー指定
**************************************/
.c_e51818 {
    color: #e51818;
}
.c_9b0000 {
    color: #9b0000;
}


/**************************************
	margin padding
**************************************/
.marT30 {margin-top: 30px !important;}
.marB8 {margin-bottom: 8px !important;}
.marB10 {margin-bottom: 10px !important;}
.marB15 {margin-bottom: 15px !important;}
.marB20{margin-bottom: 20px !important;}
.marB25{margin-bottom: 25px !important;}
.marB30 {margin-bottom: 30px !important;}
.marB40 { margin-bottom: 40px !important;}
.marB50 { margin-bottom: 50px !important;}
.marB55 { margin-bottom: 55px !important;}
.marB65 { margin-bottom: 65px !important;}
.padB9 {padding-bottom: 9px !important;}
.padB10 {padding-bottom: 10px !important;}
.padB20 {padding-bottom: 20px !important;}
.padB30 {padding-bottom: 30px !important;}
.padT9 { padding-top: 9px !important;}
.padT10 {padding-top: 10px !important;}
.padT20 {padding-top: 20px !important;}
.padT30 {padding-top: 30px !important;}


/**************************************
	インデント
**************************************/
.txtIndent {
	margin-left			: 1.5em;
	text-indent			: -1.5em;
}
.txtIndentNsp {
	margin-left			: 1em;
	text-indent			: -1em;
}


/**************************************
	font
**************************************/

.fontWB {
	font-weight		: bold !important;
}
.fontWN{
	font-weight		: normal !important;
}

.fontUL {
	text-decoration	: underline !important;
}



/**************************************
	汎用
**************************************/
.listStyle li{
	list-style:outside;
	margin-left:10px;
	margin-bottom:16px;
}


/**************************************
	textリンク
**************************************/
.txtlink a {
	color				: #0000ff;
	text-decoration		: underline;
}
.txtlink a:link {
	color				: #0000ff;
	text-decoration		: underline;
}
.txtlink a:visited {
	color				: #0000ff;
	text-decoration		: underline;
}



/**************************************
	グローバルナビゲーション
**************************************/
.navList{}

.navList li a{
	display:block;
	position: relative;
	padding:17px 0 22px 14px;
	border-top:1px solid #d6d6d6;
}
.navList li:last-child a{
	border-bottom:1px solid #d6d6d6;
}
.navList li a{
	text-decoration:none;
	color:#333;
}
.navList li a::after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -4px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
li.outerPC a span{
	position:absolute;
	top:25%;
	right:20px;
}

/**************************************
	フッターナビゲーション
**************************************/
#footer .mainContents .left li a,
#footer .mainContents .right li a,
#footer .mainContents h2 a,
#sidebar .openMenu .ct dd ul li a {
  background-image: url(/guide/images/ico-arrow.gif)
}

