@charset "UTF-8";


/*
==================================================================
ブログ --- type012
==================================================================
*/


.type012Record{
	width:100%;
	margin-bottom:10px;
}

.type012list{
	margin:0px 0px 10px 0px;
}

.type012list .type012_date{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 10px;
}

.type012list .type012_title{
	display:block;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 10px;
}

.type012_back_link
{
	text-align : right;
	margin     : 0px 5px 10px 0px;
}

.type012detail{
	margin:0px 0px 10px 0px;
}


.type012detail .type012_date{
	text-align:right;
	margin-bottom:10px;
	/* #638 */
	padding: 0 10px 0 0;
}

.type012_img
{
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
}

.type012_imb_box
{
	margin : 0px auto;
}

.type012_text
{
	margin : 10px 0px 0px 0px;
}


/*
==================================================================
紹介 --- type013
==================================================================
*/

.type013
{
	padding : 0px 0px 20px 0px;
}

.type013SPC
{
	width  : 100%;
	margin : 0px auto;
}

.type013Record
{
	float : left;
	text-align:center;
}

.type013_block_icon
{
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
	padding     : 5px 0px;
}

.type013image_tbl
{
	width       : 100%;
	
	
}

.type013image_tbl td
{
	width       : 100%;
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
	border      : solid 1px #999999;
}

.type013title
{
	width       : 100%;
	font-size   : 80%;
	font-weight : bold;
	background  : url('image/type013/thumb_bg.jpg') repeat-x top;
	margin      : 5px auto 0px auto;
}

.type013thumb
{
	text-align : left;
	padding    : 0px 2px;
}

/* 詳細画面 */

.type013_back_link
{
	text-align : right;
	margin     : 0px 0px 10px 0px;
}

.type013_main_img_box
{
	margin : 0px 20px;
}

.type013_main_img
{
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
}

.type013_img_alt
{
	margin : 3px 0px 0px 0px;
}

.type013_detail .slider_pager
{
	background : none;
}

.type013_detail .contents_title
{
	margin : 20px 0px 0px 0px;
}

.type013_detail .type013_txt
{
	margin : 10px 10px 0px 10px;
}

.type013_line
{
	height     : 1px;
	background : url('image/type013/dotted-trans.png') repeat-x top;
	margin     : 10px 10px 0px 10px;
}

.type013 .file_box
{
	margin : 10px 20px 0px 20px;
}

.type013 .alert
{
	text-align      : left;
	text-decoration : underline;
	margin          : 0px 0px 10px 0px;
}

.type013 .alert span
{
	color : #FF0000;
}

.type013 .detail_file_icon
{
	float       : left;
	width       : 20px;
	font-size   : 0px;
	line-height : 0px;
	text-align  : right;
	margin      : 0px 5px 0px 0px;
}

.type013 .detail_file_title
{
	float       : left;
	padding     : 0px 0px 0px 0px;
	margin      : 0px 0px 0px 0px;
}

.type013 .detail_file_title .file_name
{
	padding : 3px 0px 0px 0px;
}

.type013 .detail_file_title .file_info
{
	font-size : 90%;
}

.type013_banner_box
{
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
	margin      : 20px 0px 0px 0px;
}

.type013_banner_tel
{
	width      : 100px;
	background : url('../../image/tel_icon.gif') no-repeat left center;
	margin     : 0px auto 0px auto;
}

.type013_banner_tel p
{
	line-height : 22px;
	padding     : 0px 0px 0px 20px;
}


.type013 .float_end
{
	clear       : both;
	width       : 0px;
	height      : 0px;
	font-size   : 0px;
	line-height : 0px;
}


/*
==================================================================
トピックス --- type014
==================================================================
*/

.type014
{
	margin : 0px 0px 20px 0px;
}

/***** 一覧  *****/

.type014_list
{

}

.type014_list_date
{
	margin : 10px 0px 0px 10px;
}

.type014_list_tbl .td1
{
	width       : 30px;
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
	padding:0px 0px 10px 0px;
}

.type014_list_tbl .td2
{
	text-align  : left;
	/* #638 */
	padding:0px 10px 10px 0px;
}

/****** 詳細 *****/

.type014 .back
{
	text-align  : right;
	padding     : 0px 0px 10px 0px;
}

.type014_detail .date
{
	text-align : right;
	margin     : -5px 0px 5px 0px;
}

.type014_detail_contents
{
	margin : 0px 10px 20px 10px;
}

.type014_detail .clear
{
	margin : 10px 0px 0px 0px;
}

.type014_detail .type014_img
{
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
}

.type014_detail .type014_img_title
{
	text-align : left;
	margin     : 5px 5px 0px 5px;
}

.type014_detail .imgleft{
	text-align:center;
	width:49%;
	float:left;
}

.type014_detail .textleft{
	width:49%;
	float:right;
}

.type014_detail .imgright{
	text-align:center;
	width:49%;
	float:right;
}

.type014_detail .textright{
	width:49%;
	float:left;
}

.type014_detail .left{
	margin-left:10px;
}

.type014_detail .file_box
{
	margin : 10px 0px 0px 0px;
}

.type014_detail .alert
{
	text-align      : left;
	text-decoration : underline;
	margin          : 0px 0px 10px 0px;
}

.type014_detail .alert span
{
	color : #FF0000;
}

.type014_detail .detail_file_icon
{
	float       : left;
	width       : 20px;
	font-size   : 0px;
	line-height : 0px;
	text-align  : right;
	margin      : 0px 5px 0px 0px;
}

.type014_detail .detail_file_title
{
	float       : left;
	padding     : 0px 0px 0px 0px;
	margin      : 0px 0px 0px 0px;
}

.detail_file_title .file_name
{
	padding : 3px 0px 0px 0px;
}

.detail_file_title .file_info
{
	font-size : 90%;
}


/****** 共通 *****/

.type014 .line
{

	width       : 100%;
	height      : 1px;
	font-size   : 0px;
	line-height : 0px;
	background  : transparent url("../images/line.gif") repeat-x left;
	padding     : 0px;
}

.type014 .rss_img{
	font-size   : 0px;
	line-height : 0px;
	margin      : 10px 0px 0px 0px;
}

.type014 .float_end
{
	clear       : both;
	width       : 0px;
	height      : 0px;
	font-size   : 0px;
	line-height : 0px;
}


/*
==================================================================
Q&A --- type015
==================================================================
*/

.type015Table
{
	width         : 100%;
	margin-bottom : 10px;
}

.type015Table .title_td1
{
	width       : 20px;
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
	padding     : 0px 5px 10px 5px;
}

.type015Table .title_td2
{
	padding     : 0px 5px 10px 0px;
}

.text_td
{
	padding : 5px 5px 10px 30px;
}

.text_td .type015Image
{
	font-size   : 0px;
	line-height : 0px;
}

.type015_back_link
{
	text-align : right;
	margin     : 0px 5px 10px 0px;
}

.type015 .detail_box
{
	margin  : 0px 10px;
	padding : 0px 0px 20px 0px;
}

.type015 .record_title
{
	
	height            : auto;
	font-weight       : bold;
	background-repeat : repeat;
}

.type015 .record_title p
{
	margin  : 0px 10px;
}

.type015 .detail_img
{
	width       : 45%;
}

.type015 .detail_img div
{
	font-size   : 0px;
	line-height : 0px;
	text-align  : center;
}

.type015 .detail_img p
{
	margin      : 5px 5px 0px 5px;
	text-align  : left;
}

.type015 .detail_txt
{
	width       : 50%;
}

.type015 .file_box
{
	margin : 10px 0px 0px 0px;
}

.type015 .alert
{
	text-align      : left;
	text-decoration : underline;
	margin          : 0px 0px 10px 0px;
}

.type015 .alert span
{
	color : #FF0000;
}

.type015 .detail_file_icon
{
	float       : left;
	width       : 20px;
	font-size   : 0px;
	line-height : 0px;
	text-align  : right;
	margin      : 0px 5px 0px 0px;
}

.type015 .detail_file_title
{
	float       : left;
	padding     : 0px 0px 0px 0px;
	margin      : 0px 0px 0px 0px;
}

.detail_file_title .file_name
{
	padding : 3px 0px 0px 0px;
}

.detail_file_title .file_info
{
	font-size : 90%;
}

.type015 .float_end
{
	clear       : both;
	width       : 0px;
	height      : 0px;
	font-size   : 0px;
	line-height : 0px;
}
