@charset "Shift_JIS";

/******************************************

デフォルトでスマホ用のスタイルを定義し、
タブレット／PC用のスタイルをMedia Queriesを使って上書き

	/* デフォルト：479px以下用（スマホ用）の記述 */
	
@media print, screen and (min-width: 480px) {
	/* 480px以上用（タブレット／スマホ用）の記述 */
}

@media print, screen and (min-width: 768px) {
	/* 768px以上用（タブレット用）の記述 */
}



h5{
	font-size:100%;	
	border-left:5px solid #555;
	padding:5px 0 5px 10px;
	background:#f1f1f1;
}

	@media print, screen and (min-width: 768px) {
			
		h5{
			font-size:120%;	
			border-left:5px solid #555;
			padding:8px 0 8px 10px;
			background:#f1f1f1;
		}	
			
	}

/* 中ページ コンテンツ
******************************************/


.title_box{
	border-bottom:3px solid #a8c3e2;
	color:#555;
	padding:2px 0 0 2px;
}

.main_box{
	margin:12px 0;	
}

.main_box p{
	line-height:1.6;
	font-size:12px;
}

.type_b i {
    color: #a8c3e2;
    margin-right: 5px;
}

		
table.infolist td{
	border-bottom:1px solid #dddddd;
}

table.infolist tr,
table.infolist td{
	border-top:none!important;
}
	
	@media print, screen and (min-width: 768px) {
		.type_b{
			margin-bottom:6px;	
		}
			
		.title_box {
    		width: 960px;
		}
	}



/* sitemap
******************************************/
h4.title07 {
    margin-bottom: 0;
}
h4.title07 {
    line-height: 2.0;
    background: #f2f2f2 url(../img/bg_title07.gif) 7px 7px no-repeat;
    margin-bottom: 13px;
    background-color: #f2f2f2;
    padding-left: 20px;
    border: 1px #cccccc solid;
    font-size: 100%;
}

#SiteMap dl.site-map-category{
	margin-bottom: 30px;
}

#SiteMap dl.site-map-category dt{
	line-height: 1.0;
}

#SiteMap dl.site-map-category dd{
	padding: 3px;
	border-bottom:1px dotted #ccc;
}

#SiteMap dl.site-map-category dd li{
	padding-left: 30px;
	background-position: 15px 6px;
}

#SiteMap dl.site-map-category dd:nth-child(odd) { background-color:#F1F5FE; }

.lnk-icon01 {
    background: url(../img/icon_arrow_01.png) 0 6px no-repeat;
}