@charset "shift_jis";

/* 回答本文内汎用
------------------------------*/
.article_body .section {
	padding-bottom:20px;
}
.ta_c {
	text-align:center;
}
.ta_r {
	text-align:right;
}
/* インデントを付ける */
.indent {
	padding-left:20px;
}
/* アイコン無しリスト */
.article_body ul.no_mark li {
	padding:3px 0;
	background: none;
}
/* マージン */
.mb_15 {
	margin-bottom:15px!important;
}
.mb_20 {
	margin-bottom:20px!important;
}
.mr_5 {
	margin-right:5px!important;
}
.mr_10 {
	margin-right:10px!important;
}
/* マウスオーバー画像 */
a:hover img,button:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

/* 補足・用語解説・お役立ち情報
------------------------------*/
.content_gray {
	border: 10px solid #EDEDED;
	padding: 15px 20px;
	margin-bottom: 20px;
}
.content_gray p.title {
	background: url(../img2/dotline.gif) left bottom repeat-x;
	font-size: 135%;
	font-weight:bold;
	line-height:1.5em;
	padding-bottom: 3px;
	margin-bottom: 15px;
}

/* 注意
------------------------------*/
.content_attend {
	background: url(../img2/bg_attention.gif);
	padding: 10px;
	margin-bottom: 20px;
}
.content_attend .inner {
	background: #FFF;
	padding: 15px 20px;
}
.content_attend p.title {
	background: url(../img2/dotline.gif) left bottom repeat-x;
	color:#F07005;
	font-size: 135%;
	font-weight:bold;
	line-height:1.5em;
	padding-bottom: 3px;
	margin-bottom: 15px;
}
.content_attend ul li {
	word-break: break-all;
	word-wrap: break-word;
}

/* 項目ボタン--bot用に左右のmarginを100から70に修正--
------------------------------*/
.koumoku {
	border: 6px solid #EDEDED;
	padding: 20px 34px 10px 44px;
	margin:0 70px 20px;
}
.koumoku p {
	margin-bottom:15px;
}
.koumoku ul {
	margin-left:40px;
}
.koumoku ul li {
	background: url(../img2/arrow_komoku.gif) left 5px no-repeat;
	padding: 2px 0 2px 20px;
	word-break: break-all;
	word-wrap: break-word;
}
/**
 * Firefoxのみ適用
 */
@-moz-document url-prefix() {
	.koumoku ul li {
		background: url(../img2/arrow_komoku.gif) left 5px no-repeat;
	}
}
/**
 * Safari, Chromeのみ適用
 */
@media screen and (-webkit-min-device-pixel-ratio:0){
	.koumoku ul li {
		background: url(../img2/arrow_komoku.gif) left 3px no-repeat;
	}
}

/* 蛍光ペンアンダーライン（マーカー60）
------------------------------*/

/* ピンク */
.marker-pink {
background: linear-gradient(transparent 60%, #ff99cc 60%);
}

/* パープル */
.marker-Purple {
background: linear-gradient(transparent 60%, #cc99ff 60%);
}

/* オレンジ */
.marker-orange {
background: linear-gradient(transparent 60%, #ffa500 60%);
}

/* ブルー */
.marker-blue {
background: linear-gradient(transparent 60%, #99ccff 60%);
}

/* グリーン */
.marker-green {
background: linear-gradient(transparent 60%, #5bed3b 60%);
}

/* イエロー */
.marker-yellow {
background: linear-gradient(transparent 60%, #ffff00 60%);
}

/* 淡いレッド */
.marker-P-red {
background: linear-gradient(transparent 60%, #ffcccc 60%);
}

/* 淡いピンク */
.marker-P-pink {
background: linear-gradient(transparent 60%, #ffd6ff 60%);
}


/* アイコン付きリンク
------------------------------*/
p.link_text img {
	vertical-align:middle;
}
/* リンクアイコン */
img.l_img {
	margin: 3px 6px 3px 0;
	vertical-align:middle;
}
/* Q&A関連情報（article_footer内）
------------------------------*/

.article_footer h2 {
	background: url(../img2/bg_h2_02.gif) left top repeat-x;
	border:1px solid #DBDBDB;
	border-width:0 1px;
	font-size:130%;
	font-weight:bold;
	color:#000;
	padding:15px 10px 10px;
}
.article_footer h2 span {
	font-size:80%;
}
.article_footer .contents {
	border:1px solid #DBDBDB;
	border-width:0 1px 1px;
	padding:20px;
	margin-bottom:35px;
	word-break: break-all;
	word-wrap: break-word;
}
.article_footer ul {
	margin-left:30px;
	word-break: break-all;
	word-wrap: break-word;
}
.article_footer ul li {
	background: url(../img2/arrow_list.gif) left 10px no-repeat;
	padding:3px 0 3px 10px;
	word-break: break-all;
	word-wrap: break-word;
}
.article_footer ul li img {
	vertical-align:middle;
}
.article_footer .contents a {
	text-decoration:none;
}
.article_footer .contents a:hover {
	text-decoration:underline;
}
.article_footer ul.inline {
	list-style:none;
	margin-left:0;
}
.article_footer ul.inline li {
	display:inline;
	background:none;
	padding:0;
	margin-right:20px;
}

/* 他のQ&Aを検索する */
.faq_search {
	background: url(../img2/dotline.gif) left top repeat-x;
	padding-top:20px;
	margin-top:35px;
}
.faq_search p {
	font-size:115%;
	font-weight:bold;
}
.faq_search img {
	vertical-align:middle;
}

/* Q&Aアンケート */
.faq_enquete {
	margin-left:104px;
}
.article_footer ul.btn_enquete {
	list-style:none;
	margin-left:0;
	height: 70px;
}

.article_footer ul.btn_enquete li {
	float:left;
	background:none;
	padding:0;
	margin-right:20px;
	margin-bottom:20px;
}
.faq_enquete textarea {
	clear:both;
	width:550px;
	height:60px;
	border:1px solid #DEDEDE;
	overflow: auto;
	margin-bottom:10px;
}
.faq_enquete p {
	width:550px;
	font-size:100%;
	color:#666;
}

.faq_enquete p.title {
	font-size:115%;
}

.faq_enquete button {
	cursor:pointer;
	background:#FFF;
}

.faq_enquete .enqopinion-txt {
	overflow-y: scroll;
}

.article_footer div#banner-box {
	margin-top:20px;
	margin-bottom:15px;
}

.article_footer div#banner-box table#banner {
	border:none;
	margin-bottom:10px;
}

.article_footer div#banner-box table#banner td#banner1 {
	width:395px;
	text-align:right;
	padding-right: 5px;
}
.article_footer div#banner-box table#banner td#banner2 {
	width:395px;
	text-align:left;
	padding-left: 5px;
}

.article_footer div#banner-box table#banner td#banner a,
.article_footer div#banner-box table#banner td#banner img {
	border: none;
}

.advertising_area1 {
	width:800px;
	margin-bottom:20px;
	margin-left:36px;
}
.advertising_area1 #advertising_area1 {
	height:90px;
}

.advertising_area23 {
	width:800px;
	height:250px;
	margin-bottom:25px;
}
.advertising_area23 #advertising_area2 {
	padding-top:5px;
	padding-left:20px;
	padding-right:60px;
}
.advertising_area23 #advertising_area3 {
	text-align:left;
	padding-top:5px;
	padding-left:80px;
}
