#width {
	width:990px;
}
.adspecial_type1 h1, .adspecial_type1 h2, .adspecial_type1 h3, .adspecial_type1 h4, .adspecial_type1 h5, .adspecial_type1 h6 {
	display:block;
}
.adspecial_type1 {
	margin:0 auto 20px;
	text-align: center;
	width: 970px;
}
.adspecial_type1 .frame_header{
	margin-bottom: 10px;
	text-align: left;
}
.adspecial_type1 .frame_col_left_container {
	width: 970px;
	float: left;
	position:relative;
	background: #fafafa;
	right: 320px;
	text-align: left;
}
.adspecial_type1 .frame_col_right_container {
	overflow:hidden;
	width: 970px;
	float: left;
	position:relative;
	background: #ccc;
}
.adspecial_type1 .frame_col_left {
	float:left;
	width:650px;
	position:relative;
	left: 320px;
}
.adspecial_type1 .frame_col_left_inner {
	padding: 0 10px 0 0;
}
.adspecial_type1 .frame_col_right {
	float:left;
	width:320px;
	position:relative;
	left: 320px;
}
.adspecial_type1 .frame_col_right_inner {
	padding: 0 10px;
}
.adspecial_type1 .frame_col_right_inner a {
        color: #252525;
        font-weight: normal;
}

.adspecial_type1 .frame_col_right_inner .info a {
        color: #0066A0;
        font-weight: normal;
}
.adspecial_type1 .frame_col_right_inner a:hover {
        color: #860000;
}
* html .adspecial_type1 .frame_col_right_inner{
	width: 300px;
}
* html .adspecial_type1 .frame_col_left {
	overflow: hidden;
}
* html .adspecial_type1 .frame_col_right{
	overflow: hidden;
}
/*#ff0000*/

/* フレーム設定-------------------------------------------------------------------------------- */

#main, #content{background-color:#f5f5f5;}


#adspecial_hisol_solute_2018.adspecial_type1{margin:0 auto !important;}

#adspecial_hisol_solute_2018.adspecial_type1 .frame_col_left_container {
	background: #ffffff;
}
#adspecial_hisol_solute_2018.adspecial_type1 .frame_col_right_container {
	background: #ffffff;
}

#adspecial_hisol_solute_2018.adspecial_type1 .frame_col_left_container{background-color:#f5f5f5;}



/* Headline設定-------------------------------------------------------------------------------- */

#adspecial_hisol_solute_2018.adspecial_type1 h1.adspecial {
	background:#FFFFFF no-repeat scroll 50% 0;
	height:240px;
	margin:0;
	text-indent:-99999px;
padding-bottom:10px;
border-bottom:1px solid #d0d0d0;
}
#adspecial_hisol_solute_2018.adspecial_type1 h2.adspecial {
	background:#FFFFFF url(/storage/2011/02/21/2998470c99f7ccc52e0d4769c23ac74c/left_h2.jpg) no-repeat scroll 0;
	height: 180px;
	width: 640px;
	zoom:1;
	text-indent: -9999px;
	margin-top:0px;
}
#adspecial_hisol_solute_2018.adspecial_type1 h2.adspecial .auther{
	font-size:12px;
	font-weight:normal;
}
#adspecial_hisol_solute_2018.adspecial_type1 h3.adspecial {
	color:#000;
	margin: 20px 0 20px;
	background:url(/extra/hisol_solute_2018/media/left_h3.gif) no-repeat 0 0;
	padding:5px 10px 5px 20px;
	font-size:16px;
	height:auto;
	zoom:1;
}
#adspecial_hisol_solute_2018.adspecial_type1 h4.adspecial {
	color:#000;
	margin: 20px 0 10px;
	background:url(/extra/hisol_solute_2018/media/left_foot_h4.gif) no-repeat 0 0;
	padding:5px 10px 5px 20px;
	font-size:14px;
	height:auto;
	zoom:1;
	border:none;
	line-height:1.6em;
}
#adspecial_hisol_solute_2018.adspecial_type1 h5.adspecial {
	background:url(/extra/hisol_solute_2018/media/right_h5.gif);
	padding:3px 5px 3px 15px;
	font-size:12px;
	color:#666;
	font-weight:bold;
	height:auto;
	margin-bottom:10px;
	zoom:1;
	text-shadow:none;
}




/* 左本文Additional CSS設定-------------------------------------------------------------------------------- */

#adspecial_hisol_solute_2018.adspecial_type1 .frame_col_left #block_story p {
	line-height:1.8em;
}

#adspecial_hisol_solute_2018.adspecial_type1 .frame_col_left #block_story p{
	margin:1em 10px;
	font-size:16px;
}

#adspecial_hisol_solute_2018.adspecial_type1 .article_leaf_paging_word {
	font-size:12px;
	margin:20px 0px 30px 0;
	text-align:right;
}

#adspecial_hisol_solute_2018.adspecial_type1 .frame_col_left #block_story.article_body {
	margin-top:0;

}




/* 左側WP誘導CSS設定--------------------------------------------------------------------------------*/

#adspecial_hisol_solute_2018.adspecial_type1 .block_wp {
	margin-bottom:20px;
}
#adspecial_hisol_solute_2018.adspecial_type1 .bottomwp {
	border-bottom:1px dotted #999999;
	margin-bottom:10px;
	margin-left:25px;
	margin-right:25px;
	padding-bottom:10px;
}
#adspecial_hisol_solute_2018.adspecial_type1 .bottomwp.last {
	border:medium none;
}
#adspecial_hisol_solute_2018.adspecial_type1 .bottomwp a:hover img{
	opacity:0.7;
}
#adspecial_hisol_solute_2018.adspecial_type1 .bottomwp a:hover{
	text-decoration:none;
}
#adspecial_hisol_solute_2018.adspecial_type1 .bottomwp a:hover h4{
	text-decoration:underline;
}
#adspecial_hisol_solute_2018.adspecial_type1 .bottomwp h4{
	border:none;
	font-size:12px;
	font-weight:normal;
	margin-top:2px;
}



/* 左側バックナンバーCSS設定--------------------------------------------------------------------------------*/
#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber {
	margin-bottom:20px;
}
#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber {
	margin-bottom:10px;
}
#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber a img {
	margin:0 10px 10px 10px;
	float:left;
	vertical-align:top;
	border:1px solid #999;
}
#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber a:hover img {
	opacity:0.7;
}
#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber a h5.title {
	border-bottom:none;
	font-size:14px;
	display:inline;
        font-weight: normal;
}

#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber a {
	color: #252525;
}

#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber a:hover {
	color: #860000;
}

#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber p {
	margin-top:3px;
}
#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber a:hover h5.title {
	text-decoration:underline;
}
#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber .property {
	color:#666666;
	font-size:10px;
}
#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber .property a{
	margin-left:5px;
}




/* 左側バナー枠CSS設定*/
#adspecial_hisol_solute_2018.adspecial_type1 .block_banner {
	margin-bottom:20px;
}
#adspecial_hisol_solute_2018.adspecial_type1 .block_banner .banner img{
	margin:0 auto 10px;
	display:block;
}
#adspecial_hisol_solute_2018.adspecial_type1 .block_banner .banner a:hover img{
	opacity:0.7;
}


/* フッタースポンサー枠CSS設定--------------------------------------------------------------------------------*/
#adspecial_hisol_solute_2018.adspecial_type1 .block_sponsored{
	clear: both;
	border:1px solid #ccc;
	padding:5px 10px;
}





/* フッター責任表示--------------------------------------------------------------------------------*/
#adspecial_hisol_solute_2018.adspecial_type1 .block_sponsored address{
	font-weight: normal;
	font-style: normal;
}

/* フォトグリッド --------------------------------------------------------------------------*/
#adspecial_hisol_solute_2018.adspecial_type1 .article_body div.photo_grid {margin-bottom: 1em;}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .right {
	margin-left: 1em;
	float: right;
}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .left {
	margin-left: 1em;
	float: left;
}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .center table{
	margin: 0 auto;
}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .photo_grid table {border-collapse: collapse;}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .photo_grid td {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

#adspecial_hisol_solute_2018.adspecial_type1 .article_body .photo {
	padding: 10px;
	background: #FFF none repeat scroll 0%;
	border: 1px solid #CCC;
	margin-right: 15px;
}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .photo .caption {
	width: 150px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 120%;
}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .photo .border {border: 1px solid #CCC;}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .photo .image {position: relative;}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .photo img.main {margin: 10px;}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body ul {
	margin: 10px 0 0;
	padding: 0 0 0 10px;
}
#adspecial_hisol_solute_2018.adspecial_type1 .article_body .photo .glass {
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 0;
}


/*pagenation 2017 --------------------------------------------------------------------------*/

#pagination {
    clear: both;
    font-size: 14px;
    margin-bottom: 20px;
    position: relative;
}

#pagination ul {
position: relative;
left: 50%;
float: left;
background: none;
}

#pagination li {
height: 22px;
line-height: 16px;
float: left;
margin: 0 3px !important;
padding: 0;
text-align: center;
position: relative;
left: -50%;
background: none;
border: none;
list-style: none
}
#pagination li a {
border: 1px solid #CCC;
display: block;
padding: 3px 5px;
font-weight: bold;
text-decoration: none;
color: black;
}
#pagination li.thispage {
height: auto;
border: 1px solid #151515;
color: #fff;
display: block;
font-weight: bold;
padding: 3px 5px;
text-decoration: none;
background-color: #151515;
}
#pagination li.thispage a {
border: 1px solid #CCC;
color: black; display: block;
font-weight: bold;
padding: 2px 5px;
text-decoration: none;
background-color: #A4AEB7;
}

/*
#pagination .pre, #pagination .next { border: none; }
#pagination .pre a, #pagination .next a {
background:#909090;
padding: 6px 15px;
border: none;
color:#fff;
position:relative;
}
#pagination .pre a, #pagination .next a::after{
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  border-left: 14px solid #909090;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  transform-origin: right top;
  transform: scaleX(.7);
}
*/


/*solute 2017  --------------------------------------------------------------------------*/


.adspecial_type1 .hisol_int{
text-align:center;
margin:25px 0;
}


.adspecial_type1 .hisol_lead{
border:solid 2px #edd132;
background:#fffee4;
padding:20px;
margin:30px auto 15px;
width:750px;
}


.hisol_lead .hisol_lead_title{
background: linear-gradient(transparent 60%, #f7de34 60%);
text-align:left;
font-size:20px;
padding-left:5px;
}

.adspecial_type1 .hisol_block{
width:760px;
margin:20px auto 0;
padding:15px;
/*border: solid 1px #CCC;*/
background-color:#ffffff;
box-shadow:0 0 7px #ddd;
}

.adspecial_type1 .hisol_block p{
padding:0 20px !important;
}

.adspecial_type1 .hisol_block_no{
width:780px;
margin:0 auto 30px;
padding:15px;
border: solid 1px #CCC;
border:none;
}

.adspecial_type1 .hisol_block h3, .adspecial_type1 .hisol_lead h3{
text-align:center;
}


.adspecial_type1 .hisol_block sup{
color:#666 !important;
font-size:12px !important;
}

.adspecial_type1 .hisol_block .note{
color#666;
font-size:14px !important;
}



.adspecial_type1 .hisol_link_wrap{

}

.adspecial_type1 .hisol_link_wrap a:hover{
opacity:0.7;
}

.adspecial_type1 .hisol_wp{
text-align:center;
margin-top:25px;
margin-bottom:45px;
border-top:1px solid #d0d0d0;
}


.adspecial_type1 .hisol_banner{
text-align:center;
margin-bottom:15px;
}



.adspecial_type1 .hisol_speak_block{/*会話*/
width:760px;
margin:30px auto;
padding:15px;
/*border:solid 5px #DDD;*/
background-color:#fff;
box-shadow:0 0 7px #ddd;
border-radius:3px;
}

.speak_title{
height:40px;
line-height:40px;
margin:0 15px;
padding-top:15px;
padding-left:5px;
color:#444;
border-bottom: solid 1px #DDD;
/*font-weight:bold;*/
font-size:20px;
}

.hisol_speak_box{
overflow:hidden;
margin:20px;
}

.hisol_speak_block .solicon img{
/*border:1px solid #d3c6d4;*/
width:60px;
height:60px;
float:left;
}

.hisol_speak_block .solfukidashi{
float:left;
width:650px;
margin-left:10px;
}

.hisol_speak_block .solfukidashi .speak_sol{
color:#1084c0;
display:block;
padding-top:20px;
}

.hisol_speak_block .solfukidashi .speak_sol_2{
color:#1084c0;
display:block;
padding-top:0;
}

.hisol_speak_block .solfukidashi .speak_yuiko{
color:#bd2a7d;
display:block;
padding-top:20px;
}


.adspecial_type1 .hisol_read{
border:solid 1px #edd132;
background:#fffee4;
padding:20px;
margin:10px auto 15px;
width:770px;
}




.hisol_campaign_block{
width:780px;
margin:50px auto 0;
padding:15px;
background:#F2F2F2;
border:solid 1px #CCC;
}

.hisol_campaign_block .campaign_title{
color:#dc1f00;
font-weight:bold;
font-size:20px !important;
margi-bottom:25px;
}

.hisol_campaign_block .campaign_text{
color:#484848;
line-height:1.8;
margi-bottom:25px;
}

.hisol_campaign_block .campaign_link{
margin:0 auto;
text-align:center;
}

.campaign_link a:hover{
opacity:0.7;
}


.hisol_column{
width:760px;
margin:15px auto;
/*background:#f7fbfd;*/
background:#f7f7e4;
/*border:solid 1px #41AFD4;*/
border:solid 5px #e8d821;
padding:15px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
}

.hisol_column .column_ttl{
font-weight:bold;
font-size:22px;
/*color:#41AFD4;*/
color:#252525;
margin:0 20px 10px;
padding-bottom:5px;
text-align:center;
border-bottom:1px dotted #252525;
}

.hisol_column .column_text{
font-size:14px;
padding:0 20px;
line-height:1.8;
color:#444;
}

.hisol_column .column_btn a{
width:90%;
margin:0 auto;
background-color:#cf5a22;
padding:20px;
background: #ed9613;
background: -moz-linear-gradient( #ffd426 0%, #ed9613 100%);
background: -webkit-gradient(linear, left top, left bottom, from(#ffd426), to(#ed9613));
background: -webkit-linear-gradient( #ffd426 0%, #ed9613 100%);
background: -o-linear-gradient( #ffd426 0%, #ed9613 100%);
background: linear-gradient( #ffd426 0%, #ed9613 100%);
display:block;
color:#666;
font-weight:bold;
font-size:140%;
text-align:center;
border-radius:5px;
}

.hisol_column .column_btn a:hover{
background: #666;
background: -moz-linear-gradient( #f0f0f0 0%, #b0b0b0 100%);
background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#b0b0b0));
background: -webkit-linear-gradient( #f0f0f0 0%, #b0b0b0 100%);
background: -o-linear-gradient( #f0f0f0 0%, #b0b0b0 100%);
background: linear-gradient( #f0f0f0 0%, #b0b0b0 100%);
}



.hisol_future_box{
width:90%;
margin:15px auto;
background:#f7fbfd;
border:solid 4px #41AFD4;
padding:10px;
border-radius:4px;
color:#1086ad !important;
}

.hisol_future_box span{
font-weight:bold;
}



table.hisol_table{
width:745px;
margin:15px !important;
border-collapse:collapse;
border:1px solid #cccccc;
}

table.hisol_table th, table.sol_table td{
font-size:16px !important;
padding:10px !important;
}

table.hisol_table th{
background:#27a2c2 !important;
color:#ffffff;
}

table.hisol_table td.bg1{
background-color:#f9f9f9;
width:50% !important;
}

table.hisol_table td.bg2{
background-color:#def5fb;
width:50% !important;
}


.hisol_block .note_block a{
padding:20px;
font-size:16px !important;
border:1px solid #aaa;
text-align:center;
display:block;
background-color:#fff;
}

.hisol_block .note_block a:hover{background-color:#f0f0f0;}

.hisol_block .note_block span{display:block; padding-bottom:5px;}




/*flexbox setting*/

.flex-control-nav{
width:700px !important;
border-radius:2px !important;
}

.flex-control-paging li a{
border-radius:2px !important;
}

.flex-control-paging li a:hover{
color:#cb0014 !important;
}


.flex-direction-nav a{
width:75px !important;
border-radius:5px !important;
}

.flex-direction-nav a:hover{
color:#cb0014 !important;
}
#block_story blockquote{
	border-left:4px solid #CCC8B8;
	margin-bottom:1em;
	margin-left:30px;
	padding-left:4px;
}

#block_story .right{
	font-size: 12px;
	line-height: 1.3;
	margin-bottom: 5px;
}


/* for IE8
-------------------------*/
#block_story .right img{
	margin-bottom: 5px\9;
}
/*-----------------------
end of for IE8 */


#block_story .left{
	font-size: 12px;
	margin-right: 15px;
	line-height: 1.3;
	margin-bottom: 5px;
}

.frame_col_right_inner .block_right_backnumber ul li,
.frame_col_right_inner .block_right_related ul li,
.frame_col_right_inner .block_right_backnumber .backnumber p,
.frame_col_right_inner .block_right_wp .wp p{
	font-size: 12px;
	line-height: 1.3;
}

#block_story h3.adspecial{
	font-weight: bold;
	padding:5px 10px 5px 20px;
	border: none;
}

#block_story h4.adspecial{
	font-weight: bold;
	text-shadow: 2px 2px 2px #AAAAAA;
}

.center {
	text-align:center;
	margin: 0 auto;
	font-size: 12px;
}

.leaf_body pre {
	background-color: #E7F0F4;
	border:1px solid #C7DAE2;
	font-size:12px;
	line-height:1.4;
	margin:0 auto 1em;
	overflow:scroll;
	padding:5px;
	width:460px;
}

.leaf_body h3{
	font-weight: bold;
	padding: 10px 0 5px;
}

.leaf_body table {
	background-color: #CCCCCC;
	border:1px solid #CCCCCC;
	border-collapse: collapse;
	color:#666666;
	margin:0;
	padding:0;
}

.leaf_body table tbody th {
	background-color: #880000;
	border:1px solid #CCCCCC;
	border-collapse: collapse;
	color:#FFFFFF;
	font-weight:bold;
	text-align: center;
	padding:3px 5px;
	font-size:12px;
}

.leaf_body table td  {
	background-color: #FFFFFF;
	border:1px solid #CCCCCC;
	border-collapse: collapse;
	color:#666666;
	font-size:medium;
	font-weight:normal;
	padding:3px 5px;
	font-size:12px;
}

.leaf_body table caption {
	background-color: #FFFFFF;
	color:#999999;
	font-weight:bold;
	line-height:1.2em;
	margin:0;
	padding:0 0 5px;
	text-align:left;
}

#block_story .photo_grid table,
#block_story .photo_grid td{
	border: none;
}

#block_story .block_backnumber .backnumber a h5.title,
#block_story h4{
	font-weight: bold;
}

p.summary{
	font-size: 14px;
}

#block_story ul{
	clear:both;
	border: 1px solid #FFF;
}


#block_story ul li {
	line-height:1.5em;
	list-style-image:url("/media/c/2006/img/list_style_image_c.gif");
	list-style-type:disc;
	margin:5px 0 5px 20px;
	padding:0;
        font-size: 14px;
}

strong, em, b {
	font-style:normal;
	font-weight:bold;
}

.caption{
	text-align: left;
}


/* add style
----------------------------------------*/
.block20 {
	margin-bottom:20px;
}

.leaf_tag {
	margin-bottom:10px;
}

.tag_left_ttl {
	float:left;
}

.tag_right {
	float:right;
	width:540px;
}

.tag_right li {
	display:inline;
	font-size:14px;
	line-height:1.4em;
	margin-right:10px;
	padding-bottom:4px;
}

#relate08 h2.heading08,
#adspecial_hisol_solute_2018.adspecial_type1 #relate08 h4.adspecial{
	border-bottom:2px solid #880000;
	font-weight:bold;
	margin:0 0 10px 0;
	background: none;
	color: #880000;
	padding: 0;
}

#relate08 ul.product08{
	margin-bottom: 20px;
}

#relate08 ul.product08 li{
	width: 310px;
	display: inline;
	float: left;
	padding-right: 10px;
}

*html #relate08 ul.product08 li{
	width: 305px;
}

#relate08 ul.product08 li img{
	float: left;
	margin-right: 10px;
	padding: 5px;
	border: 1px solid #CCCCCC;
}

#relate08 h3.makername08,
#relate08 h4.productname08{
	overflow: hidden;
	_zoom: 1;
}

*html #relate08 {
	border: 1px solid #FFF;
}

h3.heading08 {
	border-bottom:2px solid #880000;
	font-weight:bold;
	margin:0 0 10px;
}

h3.heading08 a {
	color:#880000;
}

h3.heading08 a:link {
	color:#880000;
}

h3.heading08 a:visited {
	color:#880000;
}

h3.heading08 a:hover {
	color:#A47676;
	text-decoration: none;
}

h4.title08{
	font-size: 14px;
}

.navi08.latest08 ul li{
	margin-bottom: 10px;
	line-height: 1.4;
}

p.date08{
	color: #666666;
	font-size: 10px;
}

#adspecial_hisol_solute_2018.adspecial_type1 .block_backnumber .backnumber p {
	margin-top:0;
}

.navi08.latest08 ul li {
	clear:both;
	display:block;
	margin:0 0 10px;
	position:relative;
}

.navi08.latest08 ul li a {
color: #252525;
}

.navi08.latest08 ul li a:hover {
color: #860000;
}
.navi08.latest08 h4 {
font-weight: normal;
}

.navi08.latest08 img {
	border:1px solid #CCCCCC;
	clear:none;
	display:block;
	float:left;
	height:60px;
	margin:0 10px 5px 0;
	padding:2px;
	width:80px;
}

.navi08.latest08 .title08 {
	clear:none;
	display:inline;
	padding-top:10px;
}