@charset "utf-8";
.contents_title .main .txt_area .txt_inner h1 {
    font-size: 140%;
    margin-left: 1em;
}

h2.g_title ,h3.g_title {
	border-bottom: 3px dotted #1b7504;
    padding: 0.5em 0.5em;
    margin-bottom: 1em;
}

.section h2.sttlbean,.section h3.sttlbean {
    background: transparent url(/support/tv/special/beans/share/images/index_sttl.gif) no-repeat scroll 0 50%;
    border-bottom: 3px dotted #1b7504;
    border-top: 3px dotted #1b7504;
    margin: 25px 0;
    padding: 13px 0 13px 45px;
}

.section h2.large_header {
    border-bottom: 1px dotted #6c9c3b;
    color: #336600;
    font-size: 1.3em;
    line-height: 1.7;
	margin-bottom: 1em;
    padding: 0 0 0.8em;
}

#contents {
	word-break: break-all;
}

/* s5-linkV3 */
.s5-linkV3:after {
    display: inline-block;
    content: '';
    background: url(/share5/svg/icon/angle-right.svg) no-repeat;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    height: 0.6em;
    width: 0.6em;
    margin: -0.15em 0.4em 0;
}

.s5-linkV3:hover, .s5-linkV3:focus, .s5-linkV3:active {
    color: #34568e;
}

.b_style {
	font-weight: bold;
}

.notice_gray_b {
    background: none repeat scroll 0 0 #EBEBEB;
    border: 1px solid #999999;
    margin: 0 0 1em;
    padding: 1em;
}

/* onepoint */
.onepoint {
    background-color: cornsilk;
    padding: 1em 1em 1.5em;
    margin: 1em 0;
}

.onepoint .b_title {
    margin-bottom: 1em;
}

.onepoint .b_title span{
    font-weight: bold;
}

/* indexArea */
#contents .indexArea {
	display: table;
    width: 100%;
	margin-left: 1em;
}

#contents .indexArea p.left {
	background: #ccc;
	color: #fff;
	font-size: 14px;
    padding: 0.5em;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    width: 1.5em;
	text-align: center;
}

#contents .indexArea.green p.left {
    border-top: #417909 1px solid;
    border-bottom: #417909 1px solid;
    border-left: #417909 1px solid;
	background: #417909;
    font-weight: bold;
}

#contents p.tategaki {
    writing-mode: vertical-rl;
    letter-spacing: 0.5rem;
}

#contents .indexArea ul {
	border: 1px solid #417909;
	padding: 1.5em 1em 1em 1.5em;
	list-style-type: none;
	margin: 0;
	width: 98%;
	box-sizing: border-box;
	height: 100%;
	background-color: #fff;
}

#contents ul.txtlink.inner > li {
    background: url(/support/share/images/arrow_underline.gif) no-repeat 0 0.5em !important;
}

/* .accordion.type_2 */
#contents .accordion.type_2 button span {
    font-weight: bold;
}

#contents .accordion.type_2 ol {
    margin-left: 1.3em;
}

#contents .accordion.type_2 ol li {
    margin: 0 0 0.5em;
    list-style-type: auto;
}

#contents .section ul.disc {
    margin-left: 2.5em;
	margin-bottom: 0;
}

#contents .section ul.disc li{
    margin: 0 0 0.5em;
    list-style-type: disc;
}

#contents .flex{
	display: flex;
    flex-direction: column;
    align-items: center;
}

#contents img.pc_arrow {
    margin: 1em auto 0;
}

.ml0 {
	margin-left: 0!important;
}

#contents .section ol {
    margin: 0 0 1.5em 2em;
}

dt {
	font-weight: bold;
}

img.icon_window {
	margin: 0!important;
    padding-left: 0.3em;
}

@media (max-width: 640px) {
	#main_area.mod-mainContentContainer {
		min-width: auto;
		padding: 0;
	}
	
	#contents {
		margin: 0;
	}
	
	#contents dl {
		margin: 1em 0.5em;
	}
	
	#contents .indexArea {
		margin-left: 5px;
	}
	
	.onepoint .b_title img{
		width: 1.5em;
	}
	
	.annotation {
		text-indent: -1em;
		padding-left: 1em;
	}
	
	dl.models dd {
		margin-top: 0.5em;
	}
	
	dl.models span.annotation {
		display: block;
	}
}

@media (max-width: 339px) {
	div.s5-container {
		padding: 0px 10px;
	}
}
