/* ------------------------
   トップ基本レイアウト
------------------------ */
#contents {
	width: 960px;
	margin: 0 auto;
	text-align: center;
	zoom: 1;
}
#main_contents {
	width: 690px;
	float: left;
	text-align: left;
	padding-right: 28px;
}
#container #headline_area01 .breadcrumb { margin-top: 8px; }
.mainframe {
	width: 620px;
	background-color: #FFF;
	font-size: 14px;
	line-height: 1.8;
	padding: 25px 35px 20px 35px;
	margin: 0 auto 0;
	border: 1px solid #c7c2ab;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.contents_headline {
	width: 620px;
	padding-top: 20px;
	padding-bottom: 15px;
	border-bottom: 2px solid #28bd3e;
}
.pt15{ padding-top:15px;}
/* ------------------------
   SNS、日付レイアウト
------------------------ */
.contents_headline .sns_area { float: left; }
.sns_area .sns_list01 li { display: inline-block; *display:inline
}
.contents_headline .date_report {
	font-size: 12px;
	float: right;
	text-align: right
}
/* ------------------------
   メイン部分レイアウト
------------------------ */
.mainframe .tittle {
	width: 570px;
	background: url(/chuko/sp/images/column/icon_tittle.jpg) no-repeat left top;
	font-size: 32px;
	font-weight: bold;
	padding: 0 0 20px 50px;
	line-height: 1.1;
}
.mainframe .tittle .subt {
	font-size: 20px;
	font-weight: normal;
}
.mainframe .mtittle {
	width: 590px;
	background-image: url(/chuko/sp/images/column/icon_mtittle.jpg);
	background-repeat: no-repeat;
	background-position: left 20px;
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	padding-left: 22px;
	line-height: 1.4;
}
.pb20{padding-bottom:20px;}
.pb15{padding-bottom:15px;}
.fontb0 {font-weight:bold;
	line-height:1.5;
	padding-bottom:15px;
}
.fontb {
	font-weight:bold;
	font-size:16px;
	line-height:1.5;
	margin-top:15px;
}
.stittle {
	font-size:16px;
	font-weight:bold;
}
.stittle_g {
	width:590px;
	font-size:16px;
	font-weight:bold;
	color:#28bd3e;
}
/* colum004 */
.mainframe .topics {
	background-color: #f0f0ee;
	margin-top: 20px;
	padding: 15px;
}
.mainframe .topics .stittle_t {
	width: 545px;
	background-image: url(/chuko/sp/images/column/icon_stittle.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 10px 45px;
	margin-bottom: 15px;
	border-bottom: 1px dashed #c7c2ab;
	font-size: 18px;
	font-weight: bold;
}
.mainframe .topics .left_text {
	float: left;
	width: 225px;
	padding-right: 15px;
}
.mainframe .topics .right_phot { float: right }
.mainframe .point {
	margin: 15px 0 15px 0;
	width: 620px;
}
.mainframe .point .p_left {
	width: 253px;
	float: left;
	padding: 20px 20px 15px 20px;
	margin-right: 20px;
	border: 1px solid #28bd3e;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.mainframe .point .p_right {
	width: 253px;
	float: right;
	padding: 20px 20px 15px 20px;
	border: 1px solid #28bd3e;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.mainframe .point .p_left .stittle_p,
.mainframe .point .p_right .stittle_p {
	font-size: 16px;
	font-weight: bold;
	color: #28bd3e;
	padding-bottom: 10px;
	line-height: 1.5;
}

/* colum005 */
.mainframe .f_point {
	width:575px;
	border: 1px solid #28bd3e;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:24px 20px 10px 20px;
	margin-bottom:20px;
}
.mainframe .f_point .stittle_p {
	width:535px;
	font-size:16px;
	color:#28bd3e;
	font-weight:bold;
	padding-bottom:10px;
}
.mainframe .f_point .number_text{
	width:540px;
	padding:0 20px 15px 20px;
}
.mainframe .type_two {width:620px; padding-bottom:15px;}
.mainframe .type_two .s_left_text{
	width:310px;
	padding-right:20px;
	float:left;
}
.mainframe .type_two .s_right_phot{
	width:280px;
	float:right;
	padding-left:15px;
}
/* 共通下部 */
.kanren {
	width: 690px;
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #FFF;
	border: 1px solid #28bd3e;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.kanren .kanren_header { background-color: #28bd3e; }
.kanren .stittle_k {
	width: 580px;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	background-image: url(/chuko/sp/images/column/icon_kanren.jpg);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding: 10px 30px 10px 50px;
	margin-left: 10px;
}
.kanren .stittle_b {
	width: 580px;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	background-image: url(/chuko/sp/images/column/icon_search.jpg);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding: 10px 30px 10px 50px;
	margin-left: 10px;
}
#main_contents .kanren_main .kanren_list01 {
	width: 689px;
	background-image: url(/chuko/sp/images/column/icon_ktittle.jpg);
	background-repeat: no-repeat;
	background-position: 645px center;
	border-bottom: 1px dashed #c7c2ab;
	margin-bottom: 1px;
	padding-bottom: 5px;
	float: left;
}
#main_contents .kanren_main .kanren_list01_last {
	width: 689px;
	background-image: url(/chuko/sp/images/column/icon_ktittle.jpg);
	background-repeat: no-repeat;
	background-position: 645px center;
	margin: 0 10px 0 0;
	padding-bottom: 15px;
	float: left;
}
#main_contents .kanren_list01 dt,
#main_contents .kanren_list01_last dt {
	padding-top: 10px;
	padding-left: 25px;
	font-size: 14px;
}
#main_contents .kanren_list01 dd,
#main_contents .kanren_list01_last dd {
	font-size: 16px;
	font-weight: bold;
	padding: 3px 0 0 25px;
	width: 640px
}
#main_contents .kanren_main .kanren_list01:hover {
	background-color: #FFC;
	background-image: url(/chuko/sp/images/column/icon_ktittle_o.jpg);
	background-repeat: no-repeat;
	background-position: 645px center;
	cursor: pointer;
}
#main_contents .kanren_main .kanren_list01_last:hover {
	background-color: #FFC;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-image: url(/chuko/sp/images/column/icon_ktittle_o.jpg);
	background-repeat: no-repeat;
	background-position: 645px center;
	cursor: pointer;
}
#main_contents .kanren a:hover {
	color: #FF5500;
	text-decoration: none;
}
#main_contents .kanren_main a:link dt,
#main_contents .kanren_main a:visited dt,
#main_contents .kanren_main a:hover dt { color: #3f3f3f; }

.enterbtn {
	margin-bottom: 20px;
	margin-top:20px;
	text-align: center;
}

/* ------------------------
   sideレイアウト
------------------------ */
.aside_type01 .banner_type01 { margin-bottom: 10px }
.aside_headline01 {
	font-size: 14px;
	padding: 0 5px 5px 28px;
	margin: 0 0 10px;
	border-bottom: 1px dashed #c7c2ab
}
.aside_headline02 {
	background: url(/contents/chuko/images/top/side_icon_info.png) no-repeat 3px bottom;
	border-bottom: 1px dashed #C7C2AB;
	padding-left: 60px;
	font-size: 14px;
	margin-bottom: 10px;
	min-height: 44px;
	height: auto !important;
	height: 44px
}
.aside_headline01.icon_type01 { background: url(/contents/chuko/images/top/side_icon_pickup.png) no-repeat 10px 3px }
.aside_headline01.icon_type02 { background: url(/contents/chuko/images/top/side_icon_search.png) no-repeat 10px 3px }
.aside_headline01.icon_type03 { background: url(/contents/chuko/images/top/side_icon_his.png) no-repeat 10px 3px }
.aside_headline01.icon_type04 { background: url(/contents/chuko/images/top/side_icon_fav.png) no-repeat 10px 3px }
.aside_headline01.icon_type05 { background: url(/contents/chuko/images/top/side_icon_nav.png) no-repeat 10px 3px }
.aside_headline01.icon_type06 { background: url(/contents/chuko/images/top/side_icon_mn.png) no-repeat 10px 3px }
.aside_headline01.icon_type07 { background: url(/contents/chuko/images/top/side_icon_relation.png) no-repeat 10px 3px }
.aside_headline01.icon_type08 { background: url(/contents/chuko/images/top/side_icon_smartphone.png) no-repeat 10px 2px }
.aside_headline01.icon_type09 { background: url(/contents/chuko/images/top/side_icon_mobile.png) no-repeat 10px 1px }
.design_radio_btn {
	display: inline;
	float: left;
	margin: 0 3px 0 0
}
#aside01 {
	float: right;
	width: 230px;
	text-align: left;
	padding-bottom: 20px
}
#aside01 .lead_text01 {
	font-size: 11px;
	width: 210px;
	margin: 0px 0px 10px 10px
}
#aside01 .lead_text02 {
	font-size: 11px;
	width: 130px;
	background: url(/top/images/goethe_sprite.png) no-repeat right bottom;
	padding-right: 80px;
	margin: 0px 0px 10px 10px;
	min-height: 83px
}
.aside_banner01 { margin-bottom: 10px }
.aside_banner02 { margin: 0px 0px 5px 9px }
.aside_box01 {
	background-color: #FFF;
	margin-bottom: 10px;
	border: 1px solid #c7c2ab;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.aside_box02 {
	background-color: #FFF;
	margin-bottom: 10px;
	position: relative;
	border: 1px solid #c7c2ab;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.aside_box03 {
	background-color: #f4f3ee;
	margin-bottom: 10px;
	border: 1px solid #c7c2ab;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.aside_headline01 {
	padding: 7px 0px 5px 28px;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #c7c2ab;
	margin-bottom: 8px;
	line-height: 1.4
}
.aside_headline02 {
	padding: 7px 0px 5px 28px;
	font-size: 14px;
	margin-bottom: 0px;
	line-height: 1.4
}
.aside_headline03 {
	background-image: url(/top/images/icon_goethe04.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 10px 0px 0px 70px;
	margin-bottom: 10px;
	min-height: 42px
}
.aside_headline04 {
	padding: 10px 5px;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
	font-weight: bold
}
#aside01 .icon_type01 { background: url(/top/images/common/icon_sprite.png) no-repeat 10px -337px }
#aside01 .icon_type02 { background: url(/top/images/common/icon_sprite.png) no-repeat 10px -378px }
#aside01 .icon_type03 { background: url(/top/images/common/icon_sprite.png) no-repeat 10px -138px }
#aside01 .icon_type04 { background: url(/top/images/common/icon_sprite.png) no-repeat 10px -217px }
#aside01 .icon_type05 { background: url(/top/images/common/icon_sprite.png) no-repeat 10px -177px }
#aside01 .icon_type06 { background: url(/top/images/common/icon_sprite.png) no-repeat 10px -298px }
#aside01 .icon_type07 { background: url(/top/images/common/icon_sprite.png) no-repeat 10px -257px }
#aside01 .pickup_list,
#aside01 .release_list,
#aside01 .smapho_list,
#aside01 .keisai_list { margin: 0px 0px 10px 10px }
#aside01 .pickup_list li {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
	display: inline-block
}
#aside01 .pickup_list .text {
	background: url(/top/images/common/icon_arrow01.png) no-repeat left 4px;
	float: left;
	width: 143px;
	line-height: 1.6;
	padding: 0px 4px 0px 10px
}
#aside01 .pickup_list .photo {
	float: left;
	width: 49px
}
#aside01 .pickup_list .lastchild {
	border-bottom-width: 0px;
	border-bottom-style: none
}
#aside01 .release_list li,
#aside01 .smapho_list li,
#aside01 .keisai_list li {
	background: url(/top/images/common/icon_arrow01.png) no-repeat left 4px;
	margin-bottom: 3px;
	padding: 0px 10px
}
#aside01 .release_list .survey_link {
	background: url(/top/images/common/icon_sprite.png) no-repeat right -430px;
	text-align: right;
	margin: 10px 0px 5px;
	padding: 0px 30px 0px 0px
}
#aside01 .sns_list {
	text-align: right;
	margin-bottom: 10px
}
#aside01 .sns_list li {
	margin-left: 10px;
	display: inline-block
}
#aside01 .truste {
	float: left;
	width: 116px;
	padding-top: 15px
}
#aside01 .kousei {
	float: right;
	width: 80px
}
#aside01 .mobile_layout {
	float: left;
	width: 130px;
	margin: 0px 5px 0px 9px;
	padding-bottom: 10px
}
#aside01 .mobile_layout .text {
	font-size: 11px;
	margin-bottom: 10px
}
#aside01 .mobile_layout .link {
	font-size: 12px;
	background: url(/top/images/common/icon_arrow01.png) no-repeat left 3px;
	padding: 0px 0px 0px 10px
}
#aside01 .qr_code {
	float: left;
	margin-bottom: 10px
}

/* accordion */
#aside01 .aside_box02 .accordion_container {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #c7c2ab
}
#aside01 .aside_box02 .button,
#aside01 .button,
#aside01 .aside_box02 .open,
#aside01 .open {
	height: 11px;
	width: 207px;
	background-repeat: no-repeat;
	background-position: 163px top;
	display: block;
	margin: 0px 0px 10px 10px;
	cursor: pointer;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
#aside01 .aside_box02 .button,
#aside01 .button { background-image: url(/top/images/common/icon_accordion01.png) }
#aside01 .aside_box02 .open,
#aside01 .open { background-image: url(/top/images/common/icon_accordion02.png) }
#aside01 .aside_box02 .button {
	position: absolute;
	top: 9px;
	right: 10px
}
#aside01 .aside_box02 .open { position: static }

/* aside_form */
.aside_formbox {
	background-image: url(/top/images/common/slanting_bg01.gif);
	background-repeat: repeat;
	background-position: left top;
	padding-bottom: 10px;
	margin-bottom: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}
.aside_form .textarea01 {
	width: 210px;
	height: 136px;
	margin: 0px 0px 15px 7px
}
.aside_form .button01 {
	margin: 0 0 12px 25px;
	text-align: center
}
.aside_formbox .form_text {
	font-size: 11px;
	margin: 0px 5px 5px 10px
}
.aside_formbox .form_link {
	font-size: 11px;
	margin: 0px 5px 0 10px;
	background: url(/top/images/common/icon_arrow01.png) no-repeat left 3px;
	padding-left: 10px
}
.aside_formbox .comments_input { line-height: 1.4 }
.aside_formbox .comments_thanks {
	background-color: #FFF;
	width: 192px;
	border: 1px solid #ccc;
	padding: 10px;
	line-height: 1.4;
	margin: 0px 0px 15px 8px;
	min-height: 120px
}
.aside_formbox .text01 { margin-bottom: 5px }
.aside_formbox .text02 {
	margin-bottom: 5px;
	font-size: 11px
}
#aside01 .thing_list01 { margin: 0px 0px 0px 10px }
#aside01 .thing_list01 li {
	width: 210px;
	display: block;
	border-bottom: 1px solid #E9E7DD;
	margin-bottom: 10px;
	padding-bottom: 5px
}
#aside01 .thing_list01 li:last-child {
	border-bottom: none;
	margin-bottom: 0px
}
#aside01 .thing_list01 li.no_border { border: none }
#aside01 .thing_list01 a {
	text-decoration: none;
	color: #3f3f3f
}
#aside01 .thing_list01 li a:hover {
	background: #ffffdc;
	display: block
}
#aside01 .thing_list01 .photo {
	float: left;
	width: 80px;
	height: 80px;
	background-color: #FFF;
	overflow: hidden;
	border: 1px solid #c7c2ab;
	margin-right: 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}
#aside01 .thing_list01 .photo span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 80px;
	height: 80px
}
#aside01 .thing_list01 .text_icon {
	float: left;
	width: 113px
}
#aside01 .thing_list01 .text_icon p {
	display: inline-block;
	text-align: center;
	line-height: 1.2;
	font-size: 10px;
	padding: 0 4px;
	color: #fff;
	border: 1px solid #14a92a;
	background: #14a92a;
	vertical-align: top;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px
}
#aside01 .thing_list01 .text_type01 {
	float: left;
	width: 113px;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 1px;
	line-height: 1.1
}
#aside01 .thing_list01 .text_type02 {
	float: left;
	width: 113px;
	font-size: 11px;
	font-weight: bold;
	color: #FF8200;
	margin-bottom: 7px;
	line-height: 1.2
}
#aside01 .thing_list01 .text_type02 em {
	font-size: 16px;
	font-style: normal
}
#aside01 .thing_list01 .text_type03 {
	clear: both;
	padding-top: 3px;
	font-weight: bold;
	font-size: 11px
}
#aside01 .thing_list01 .text_type04 {
	line-height: 1.2;
	margin-bottom: 3px;
	font-size: 12px
}
#aside01 .thing_list01 .text_type05 {
	line-height: 1.2;
	margin-bottom: 3px;
	font-size: 11px;
	color: #0060DC
}
#aside01 .thing_list01 a:hover .text_type02,
#aside01 .thing_list01 a:hover .text_type04,
#aside01 .thing_list01 a:hover .text_type05 { text-decoration: underline }
.aside_box01 .more_link01 {
	background: url(/contents/chuko/images/common/icon_arrow2.png) no-repeat left center;
	padding: 0 10px 0 8px;
	float: right;
	margin-bottom: 10px;
	text-align: right
}
.aside_box01 .souken_info_box .more_link01 {
	background: url(/contents/chuko/images/common/icon_arrow2.png) no-repeat right center;
	padding: 2px 10px 0 0;
	float: right;
	margin: 0 10px 10px 0;
	text-align: right
}
.aside_box01 .open_btn {
	clear: both;
	background: url(/contents/chuko/images/top/open_icon01.png) no-repeat right center;
	padding: 0 15px 0 0;
	float: right;
	margin: 0 10px 10px 0;
	text-align: right
}
.aside_box01 .close_btn {
	display: none;
	clear: both;
	background: url(/contents/chuko/images/top/open_icon02.png) no-repeat right center;
	padding: 0 15px 0 0;
	float: right;
	margin: 0 10px 10px 0;
	text-align: right
}
.aside_box03 .aside_list01,
.aside_box01 .aside_list01 { margin: 0px 0px 10px 10px }
.aside_box03 .aside_list01 li,
.aside_box01 .aside_list01 li {
	background: url(/contents/chuko/images/common/icon_arrow.png) no-repeat left 5px;
	margin-bottom: 3px;
	padding: 0px 10px
}

/* ------------------------
   clearfix
------------------------ */
#contents:after,
#main_contents .kanren_main:after,
.aside_box05:after,
.aside_box01:after,
.aside_box01 .pickup_list02 li:after,
.aside_box01 .pickup_list01 li:after,
.mainframe .point:after,
.mainframe .topics:after,
.contents_headline:after,
.mainframe .type_two:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden
}
