@charset "utf-8";

/* ----------------------------------------------------- */
/* 上書 */
/* ----------------------------------------------------- */

/* div.caption */
/* ----------------------------------------------------- */
#main div.caption div { 
	display:table-cell;
	padding:0 0 0 30px;
	vertical-align:top;
}
#main div.caption.vm div {
	vertical-align: middle; 
}
#main div.caption.img-r div{ 
	padding: 0 30px 0 0;
}
#main div.caption.img-l div {
	padding: 0 0 0 30px;
}
#main div.caption div p {
	display: block;
	margin: 0 0 10px;
	padding: 0;
}
#main div.caption.img-r p,
#main div.caption.img-l p {
	padding: 0;
}

/* section */
/* ----------------------------------------------------- */
#contents .dotkei-section {
	padding: 0;
}

/* title-lv1 */
/* ----------------------------------------------------- */
#main .dotkei-section .title-lv1 {
	margin: 0 0 29px;
}

/* ----------------------------------------------------- */
/* 追加 */
/* ----------------------------------------------------- */

/* dotkei-book01 */
/* ----------------------------------------------------- */

#kokuyo-st-main-contents .dotkei-book01 {
	padding: 15px 10px;
	border:1px solid #F7BB62;
	background-color:#FFF0B3;
	text-align:center;
}
#kokuyo-st-main-contents .dotkei-book01 dt {
	margin: 0 0 10px;
}
.dotkei-book01 a {
	padding: 0 0 0 25px;
	background:url(/common/image/markerArrowExteriorOrange.gif) 0 0.1em no-repeat;
}

/* dotkei-fs */
/* ----------------------------------------------------- */
.dotkei-fs12 {
	font-size: 85.7%;
}
.dotkei-fs16 {
	font-size: 114.2857142857143%;
}

/* dotkei-lineup-nav */
/* ----------------------------------------------------- */
#kokuyo-st-main-contents .dotkei-lineup-nav li {
	float: left;
	width: 150px;
	margin: 0 23px 0 0;
}
#kokuyo-st-main-contents .dotkei-lineup-nav .last-c {
	margin: 0;
}
.dotkei-lineup-nav img {
	display: block;
	margin: 0 0 8px;
}
#kokuyo-st-main-contents .dotkei-lineup-nav a {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}
#kokuyo-st-main-contents .dotkei-lineup-nav a:hover * {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.dotkei-lineup-nav span {
	display: block;
	padding: 0 0 0 15px;
	background: url(../image/icon_link01.gif) no-repeat 0 0.4em;
}

/* dotkei-note01 */
/* ----------------------------------------------------- */
#kokuyo-st-main-contents .dotkei-note01 {
	margin-left: 1em;
}
.dotkei-note01 li {
	text-indent: -1em;
}

/* dotkei-parts01 */
/* ----------------------------------------------------- */
.dotkei-parts01 ol {
	float: left;
	margin: 0;
}

/* dotkei-qa */
/* ----------------------------------------------------- */
#kokuyo-st-main-contents .dotkei-qa {
	margin: 0 0 25px;
}
#kokuyo-st-main-contents .dotkei-qa dt {
	margin: 0 0 8px;
	padding: 0 0 0 23px;
	color: #E95800;
	background: url(../image/icon_q.gif) no-repeat 0 0.25em;
	font-weight: bold;
}
.story-pic-wrap {
	width: 100%;
}
.story-pic-wrap .pic-wrap {
	float: right;
	width: 219px;
}
#kokuyo-st-main-contents .story-pic-wrap .pic {
	margin: 0 0 6px;
	padding: 1px;
	border: 1px solid #CCC;
}
#kokuyo-st-main-contents .story-pic-wrap .cap {
	text-align: right;
	font-size: 85.7%;
}
.story-pic-wrap .txt {
	float: left;
	width: 405px;
}
#kokuyo-st-main-contents .story-pic-wrap .txt p {
	margin: 0 0 15px;
}
#kokuyo-st-main-contents .story-pic-wrap .txt > :last-child {
	margin-bottom: 0;
}

/* dotkei-tab01 */
/* ----------------------------------------------------- */
#kokuyo-st-main-contents .dotkei-tab01 li {
	cursor: pointer;
	float: left;
	overflow: hidden;
	width: 104px;
	height: 0;
	padding-top: 45px;
	margin: 0 9px 0 0;
	background-repeat: no-repeat;
}
#kokuyo-st-main-contents .dotkei-tab01 li:hover {
	background-position: 0 -45px;
}
#kokuyo-st-main-contents .dotkei-tab01 li.active {
	background-position: 0 -90px;
}
#kokuyo-st-main-contents .dotkei-tab01 .tab01 {
	background-image: url(../image/use_tab_btn01.gif);
}
#kokuyo-st-main-contents .dotkei-tab01 .tab02 {
	background-image: url(../image/use_tab_btn02.gif);
}
#kokuyo-st-main-contents .dotkei-tab01 .tab03 {
	background-image: url(../image/use_tab_btn03.gif);
}
#kokuyo-st-main-contents .dotkei-tab01 .tab04 {
	background-image: url(../image/use_tab_btn04.gif);
}
#kokuyo-st-main-contents .dotkei-tab01 .tab05 {
	background-image: url(../image/use_tab_btn05.gif);
	margin: 0 10px 0 0;
}
#kokuyo-st-main-contents .dotkei-tab01 .tab06 {
	margin: 0;
	background-image: url(../image/use_tab_btn06.gif);
}

/* dotkei-ta */
/* ----------------------------------------------------- */
.dotkei-ta-r {
	text-align: right;
}

/* dotkei-tab01-item */
/* ----------------------------------------------------- */
.dotkei-tab01-item li {
	display: none;
}
.dotkei-tab01-item .show {
	display: block;
}

/* dotkei-voice01 */
/* ----------------------------------------------------- */
.dotkei-voice01 ul {
	float: left;
}

/* dotkei-wide-article01 */
/* ----------------------------------------------------- */
.dotkei-wide-article01 li {
	float: left;
}

/* link-marker01 */
/* ----------------------------------------------------- */
.link-marker01 {
	padding: 0 0 0 15px !important;
	background: url(../image/icon_link01.gif) no-repeat 0 0.5em;
}
/* link-marker01 span */
/* ----------------------------------------------------- */
.link-marker01 {
	padding: 0 0 0 15px !important;
	background: url(../image/icon_link01.gif) no-repeat 0 0.3em;
}

/* clearfix */
/* ----------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}

/*  link image
-----------------------------------*/
#main a img.hover,
#aside a img.hover, {
	-webkit-transition: opacity .1s ease;
	-moz-transition: opacity .1s ease;
	transition: opacity .1s ease;
}
#main a img.hover:hover,
#aside a img.hover:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;;
}