@charset "UTF-8";

/***********************************
*	BASS  *
***********************************/

@media print, screen and (min-width: 960px) { 
	
	.content {
		width: 930px;
		text-align:left;
		margin: 0 auto;
		padding: 0px 0px;
	}
	.content3{
		width: 960px;
		text-align:left;
		margin: 0 auto;
		padding: 0px 0px;
	}
	.content680{
		width: 680px;
		text-align:left;
		margin: 0 auto;
		padding: 0px 0px;
	}
	.content880{
		width: 880px;
		text-align:left;
		margin: 0 auto;
		padding: 0px 0px;
	}
	.content680 p{
		font-size:105%;
		margin-bottom:20px;
	}

	.table       {display:table;border-collapse:collapse;}
	.table_row   {display: table-row;}
	.table_cell  {
		display: table-cell;
	    *display:inline;   /* IE 7 */
	    *zoom:1;           /* IE 7 */
	    display:inline\9;  /* IE 8 */
	    zoom:1\9;          /* IE 8 */
	}
	.sp_none{
		}
	.pc_none{
		display:none;
		marign:0px 0px 10px 0px;
	}
	/* ----- base ----- */
	* {margin: 0;padding: 0;font-weight:normal;font-style:normal;}
	
	body{margin:0px auto 0px auto;font-family: Osaka,verdana,Times New Roman,arial ,sans-serif;color:#333333;background:#EBEBEB;}
	#container1{background-color: #fff;width:960px;text-align:left;margin:0px auto 0px auto;padding:5px 0px 5px 0px;}
	#container1 img{margin:10px 0px 10px 10px;padding:0px;vertical-align:top;max-width:200px;}
	#container1 td img{max-height:30px;}
	#container2{background-color: #fff;width:960px;text-align:left;margin:0px auto 0px auto;padding:0px;}
	/* ----- main ----- */
	.main0{margin:10px 0px 100px 10px;padding:0px;width:740px;float:left;display: inline;}
	.main0_full{margin:10px 0px 200px 10px;padding:0px 0px 200px 0px;width:940px;display: inline;background:#fff;}
	.main01_2{width:750px;float:left;margin:0px 0px 100px 0px;padding:0px;}
	.main02_2{margin:10px 0px 100px 0px;padding:0px;width:540px;float:right;display: inline;}
	.main1{margin:0px 0px 100px 10px;padding:0px;width:365px;float:left;display: inline;}
	.main12{margin:0px 0px 320px 10px;padding:0px;width:365px;float:left;display: inline;}
	.main2{margin:0px 10px 100px 0px;padding:0px;width:365px;float:right;display:inline;}
	.main3{padding::0px 10px 20px 0px;width:550px;float:right;display:inline;background-color:#fff;}
	.main4{margin:0px 0px 20px 10px;padding:0px;width:940px;}
	
	.colorFF3131{color:#FF3131;}

	/* ----- 検索 ----- */
	div#site-search input#s
	{width:95px;height:22px;overflow:hidden;line-height:150%;background:#ebebeb;color:#333333;border-top:1px solid #d7d7d7;border-left:1px solid #d7d7d7;border-bottom:none;border-right:none;margin:0px;}
	input.searchsubmit {font-size:9pt; background:#CCC url("../img/inc/search.gif") repeat-x; border:solid 1px;margin:2px;width:22px;}

}
@media (max-width:959px) {

	* {margin: 0;padding: 0;font-weight:normal;font-style:normal;}
	
	body{margin:0px auto 0px auto;font-family: Osaka,verdana,Times New Roman,arial ,sans-serif;color:#333333;background:#fff;}

	.content,
	.content3,
	.content680,
	.content880,
	#container1,
	#container2{
		width         :calc(100% - 20px);
		padding       :0px 10px;
		background    :#fff;
	}
	img{
		max-width     :100%;
	}

	.table       {border-collapse:collapse;}
	.table_row   {}
	.table_cell  {

	}
	.table-cell img{
		text-align:center;
	}
	.sp_none{
		display:none;
		marign:0px 0px 10px 0px;
	}
	.pc_none{
	}
	.youtube {
		width: 100%;
		aspect-ratio: 16 / 9;
	  }
	.newsarea  iframe,
	.youtube iframe {
		width: 100%;
		height: 100%;
	}
}

/***********************************
*	HEADER  *
***********************************/

@media print, screen and (min-width: 960px) { 

	/* ----- ヘッダー ----- */
	.std     {white-space: nowrap;width: 1%;}
	.smalltd {white-space: nowrap;width: 1%;}
	.smalltd2{white-space: nowrap;width: 1%;padding:6px 0px 0px 10px;vertical-align:middle;}
	.smalltd3{white-space: nowrap;width: 1%;padding:6px 10px 0px 2px;vertical-align:middle;}
	.bigtd{width:100%;text-align:right;vertical-align:middle;}
	.headermenu{padding:5px 0px;margin:0px 10px 0px 0px;}
	.headermenu img{padding:0px 0px;margin:0px 10px 0px 0px;}
	
	#searchform {margin: 2px 0 5px 0;}
	
	/* Header固定 */
	
	header{
		width:100%;
		height: 110px;
	}
	.hdr00{
		height:110px;
		background:url(https://www.hirokoshi.co.jp/img/header/hdr_bg.png);
		background-position:bottom;
		background-size: contain;
	}
	.hdr00.active{
		background:#fff;
	}
	.hdr01{
		padding:0px 0px 0px 0px;
		height:110px;
	}
	.hdr01.active{
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		padding:0px 0px 0px 0px;
	    z-index:1026;
		height:110px;
		background:url(https://www.hirokoshi.co.jp/img/header/hdr_bg.png)#EBEBEB;
		background-position:bottom;
		background-size: contain;
	}
	#hdr_sp{
		display       :none;
	}

	.hdr02{
		width:960px;
		margin:0px auto;
		font-family: 'Zen Kaku Gothic New', sans-serif;
		margin-top:-3px;
	}
	.nav-list{
		display: flex;
	}
	.nav-item{
		flex: 1;
		font-size:100%;
		line-height:40px;
		border-left:2px dotted #B3B3B3;
		text-align:center;

		margin-bottom:5px;
		background:#B42D35;
	}
	li{
		list-style: none;
		list-style-type: none;
	}

	.nav-item:last-child{
		border-right:2px dotted #B3B3B3;
		margin-top:0px;
		margin-bottom:5px;
	}
	.nav-item a{
		text-decoration: none;

	}
	.hdr_pc_navi a{
		color:#fff;
	}
	.hdr_pc_navi_now a{
		color:#fff;
	}
	.nav-item a:hover {
		text-decoration: none;
		color:#B3B3B3;
	}
	.hdr_pc_navi a:link    {color: #fff; text-decoration:none;}
	.hdr_pc_navi a:visited {color: #fff; text-decoration:none;}
	.hdr_pc_navi a:active  {color: #B3B3B3; text-decoration:none;}
	.hdr_pc_navi a:hover   {color: #B3B3B3; text-decoration:none;}


}
@media only screen and (max-width:959px) {

	header{
		display       :none;
	}
	
	/* ----- SP NAVI ----- */

	#hdr_sp{
		border-top    :5px solid #B52D35;
		background    :#fff;
	}
	.hdr_sp_logo{
	    text-align:center;
	    margin    :15px 0px;
	}
	.hdr_sp_logo img{
	    max-width     :70%;
	}

	#global-nav_sp{
		padding-top  : 0px;
		padding-right: 0px;
	}
	#hdr_sp #nav-btn.show a {
		background-position: 0 -48px;
	}
	#hdr_sp #global-nav_sp ul{
	    position: absolute;
	    z-index: 999;
		width: 100%;
		display: none;
		float: none;
		overflow: hidden;
		margin-right: 0;
	}
	#hdr_sp #global-nav_sp ul li {
		width: 100%;
		text-align: center;
	    color: #B52D35;
	    background: rgba(255,255,255,0.9);
    	border-bottom: 1px solid #B52D35;
	}
	#hdr_sp #global-nav_sp ul a {
		display:block;
		width: 100%;
		padding: 15px 0;
	}
	#hdr_sp #global-nav_sp ul li a:hover {
		background-color:#B52D35;
		color:#fff;
	}
	
	#hdr_sp .table{
		display        :table;
		border-collapse:collapse;
		width          :100%;
	}
	#hdr_sp .table_row {
		display        :table-row;
	}
	#hdr_sp .table-cell{
		display        :table-cell;
		vertical-align :top;
		background     :#B52D35;
		text-align     :center;
	}
	#hdr_sp .table-cell a{
	    display        :block;
	    width          :100%;
	}
	#hdr_sp .table-cell img{
		max-height     :60px;
	}

	.hdr_sp_logo{
	    display:none;
	}

	.hdr_sp_logo2{
	    text-align:left;
	    margin    :15px auto;
	    width     :90%;
	}
	.hdr_sp_logo2 .table       {display:table;border-collapse:collapse;}
	.hdr_sp_logo2 .table_cell  {
		display: table-cell;
	    *display:inline;   /* IE 7 */
	    *zoom:1;           /* IE 7 */
	    display:inline\9;  /* IE 8 */
	    zoom:1\9;          /* IE 8 */
	    
	    text-align:center;
	    padding:0px 5px;
	}

	.hdr02{
		display:none;
	}
	.bt_jpen img{
		width:30px;
		height:auto;
	}
	
}

/***********************************
*	SIDE  *
***********************************/

@media print, screen and (min-width: 960px) { 

	#side         {margin:10px 0px 20px 10px;padding:0px;width:180px;float:left;display:inline;}
	.side1        {margin:10px 10px 100px 0px;padding:0px;width:188px;float:right;display:inline;}
	.side2_left   {margin:10px 10px 100px 10px;padding:0px;width:188px;float:left;display:inline;}
	.side2_right  {margin:10px 10px 100px 10px;padding:0px;width:188px;float:right;display:inline;}
	.banner       {margin:0px 0px 10px 0px;border:1px #CECECE solid;width:186px;}
	.banner00     {margin:0px 0px 10px 0px;width:186px;}
	
	.sideshop    {height:30px;background-image: url("../img/side/side_title.gif");margin:0px 0px 0px 0px;border-left:1px #CECECE solid;border-right:1px #CECECE solid;border-top:1px #CECECE solid;width:186px;background-color: #f1f1f1;}
	.sideshop2   {height:30px;background-image: url("../img/side/side_title.gif");margin:0px 0px 0px 0px;border-left:1px #CECECE solid;border-right:1px #CECECE solid;width:186px;background-color: #f1f1f1;}
	.sideshop3   {height:30px;background-image: url("../img/side/side_title.gif");margin:0px 0px 0px 0px;border-left:1px #CECECE solid;border-right:1px #CECECE solid;width:186px;background-color: #f1f1f1;}
	.sideshoplist{background-color:#FBF9F7;margin:0px 0px 0px 0px;border:1px #CECECE solid;width:186px;padding:0px 0px 0px 0x;}
	.sideshoplist{background-color:#FBF9F7;margin:0px 0px 5px 0px;border:1px #CECECE solid;width:186px;padding:0px 0px 0px 0x;}
	.sideshop p  {font-weight:bold;font-size:9pt;padding:4px 3px 3px 10px;}
	.sideshop2 p {font-weight:bold;font-size:9pt;padding:4px 3px 3px 10px;}
	.sideshop3 p {font-weight:bold;font-size:9pt;padding:4px 3px 3px 10px;}
	
	.sideshop_box        {padding:5px;border:1px #CECECE solid;background:#FBF9F7;margin:0px 0px 5px 0px;}
	.sideshop_box img    {border:1px #cccccc solid;margin:3px 0px 3px 0px;}
	.sideshop_box div    {font-size:10pt;color:#4B7931;margin:3px 0px 3px 0px;}
	
	.sideshoplist ul   {margin: 0;padding: 5px;}
	.sideshoplist ul li{margin: 0;padding: 0px 0px 0px 13px;line-height:180%;background-image: url("../img/ai/button2.gif");background-repeat:no-repeat;vertical-align:top;list-style-type: none;}
	
	.sidecorp     {height:30px;background-image: url("../img/side/sidecorp_title.gif");margin:0px 0px 0px 0px;border-left:1px #AACCEE solid;border-right:1px #AACCEE solid;border-top:1px #AACCEE solid;width:186px;background-color: #f1f1f1;}
	.sidecorplist {background-color:#FEFDFD;margin:0px 0px 10px 0px;border:1px #AACCEE solid;width:186px;padding:0px 0px 0px 0x;}
	.sideshoplist2{background-color:#FEFDFD;margin:0px 0px 15px 0px;border-left:1px #AACCEE solid;border-right:1px #AACCEE solid;width:186px;padding:0px 0px 0px 0x;}
	.sidecorp  p  {font-weight:bold;font-size:9pt;padding:4px 3px 3px 10px;}
	.sidecorp2 p  {font-weight:bold;font-size:9pt;padding:4px 3px 3px 10px;}
	.sidecorp3 p  {font-weight:bold;font-size:9pt;padding:4px 3px 3px 10px;}
	
	.sidecorplist ul   {margin: 0;padding: 5px;}
	.sidecorplist ul li{margin: 0;padding: 0px 0px 0px 13px;line-height:180%;background-image: url("../img/ai/button4.gif");background-repeat:no-repeat;vertical-align:top;list-style-type: none;}
	.sidecorplist2 ul   {margin: 0;padding: 5px;}
	.sidecorplist2 ul li{margin: 0;padding: 0px 0px 0px 13px;line-height:180%;background-image: url("../img/ai/button4.gif");background-repeat:no-repeat;vertical-align:top;list-style-type: none;}
	
	.sideguide    {height:30px;background-image: url("../img/side/sideguide_title.gif");margin:0px 0px 0px 0px;border-left:1px #BDEDAB solid;border-right:1px #BDEDAB solid;border-top:1px #BDEDAB solid;width:186px;background-color: #f1f1f1;}
	.sideguidelist{background-color:#fff;margin:0px 0px 15px 0px;border:1px #BDEDAB solid;width:186px;padding:0px 0px 0px 0x;}
	.sideguide p  {font-weight:bold;font-size:9pt;padding:4px 3px 3px 10px;}
	.sideguidelist ul   {margin: 0;padding: 5px;}
	.sideguidelist ul li{margin: 0;padding: 0px 0px 0px 13px;line-height:180%;background-image: url("../img/ai/button6.gif");background-repeat:no-repeat;vertical-align:top;list-style-type: none;}
	
	.sidedemand          {
		width:188px;
		background-color: #f1f1f1;
		margin: 0px 0px 0px 0px;
	}
	.sidedemandlist      {margin:0px 0px 10px 0px;border:1px #ccc solid;width:186px;padding:0px 0px 0px 0x;}
	.sidedemandlist ul   {margin: 0;padding: 5px;}
	.sidedemandlist ul li{
		margin: 0px 0px 0px 27px;
		padding: 0px 0px 0px 0px;
		border-bottom:1px #AAAAAA dotted;
		list-style-type:decimal;
		line-height:160%;
	}
	
	.side_form_title{
		background-color:#C44A50;
		margin:0px 0px 0px 0px;
		padding:10px 0px 10px 0px;
		width:188px;
	    -webkit-border-top-right-radius: 8px;  
	    -webkit-border-top-left-radius: 8px;  
	    -moz-border-radius-topright: 8px;  
	    -moz-border-radius-topleft: 8px;
	}
	.side_form_list{
		background-color:#FBF9F7;
		margin:0px 0px 10px 0px;
		border:1px #C44A50 solid;
		width:186px;
		padding:0px 0px 0px 0x;
	    -webkit-border-bottom-right-radius: 8px;  
	    -webkit-border-bottom-left-radius: 8px;  
	    -moz-border-radius-bottomright: 8px;  
	    -moz-border-radius-bottomleft: 8px;
	}
	.side_form_list ul   {
		margin: 0;
		padding: 10px 5px 10px 10px;
	}
	.side_form_list ul li{
		margin: 0;
		padding: 0px 0px 0px 0px;
		line-height:180%;
		list-style-type: none;
	}
	.side_form_list input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		background: #B52C34;
		border: none;
		padding: 10px 20px 10px 20px;
		margin:5px 0px 5px 0px;
		text-align:center;
	}
	.side_form_list[type=submit]:focus{
		outline: none;
	}
	.side_form_list input[type=submit]:hover{
		opacity: 0.5;
	}
	.fade {
	    -webkit-transition: 0.3s ease-in-out;
	       -moz-transition: 0.3s ease-in-out;
	         -o-transition: 0.3s ease-in-out;
	            transition: 0.3s ease-in-out;
	}
	.fade:hover {
	    opacity: 0.4;
	    filter: alpha(opacity=60);
	} 
}
@media only screen and (max-width:959px) {

	.side1{
		display       :none;
	}

}

/***********************************
*	FOOTER  *
***********************************/

@media print, screen and (min-width: 960px) { 

	#footer        {margin:100px 0px 0px 0px;width:100%;border-top: 2px solid #CCCCCC;clear:both;}
	#footer p      {padding:0px 0px 50px 10px;font-size:7pt;text-align: left;}
	.footermenu    {padding:5px 0px;margin:10px 0px 0px 10px;}
	.footermenu img{padding:0px 0px;margin:0px 10px 0px 0px;}
	
	.footer_menu   {font-size:10pt;margin:70px 0px 20px 0px;width: 740px;line-height:160%;}
	
	/* footer */
	#footer2{margin:0px 0px 0px 0px;width:100%;clear:both;}
	
	footer{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		clear:both;
		width:100%;
		color:#fff;
		background-color:#C0676C;
		width:100%;
	}
	.footer01{
		margin:0px 0px 0px 0px;
		padding:0px 0px;
		height:200px;
	}
	.footer_title{
		margin:20px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		font-size:9pt;
		font-weight:bold;
	}
	.footer_menu01{
		float:left;
		width:600px;
		margin:10px 10px 10px 10px;
	}
	.footer01 ul{
		margin:0px 0px;
		padding:10px 10px 10px 10px;
		float:left;
		height:150px;
		width :160px;
		border-left:2px #fff solid;
	}
	.footer01 li{
		margin:0px 0px;
		padding:2px 0px;
		font-size:9pt;
		list-style-type: none;
	}
	.footer_menu02{
		float:right;
		width:200px;
		margin:20px 10px 0px 10px;
		font-size:9pt;
		line-height:1.8;
	}
	.footer_menu03{
		float:right;
		width:70px;
		margin:20px 10px 0px 10px;
		font-size:9pt;
	}
	.copy{
		padding:10px 0px;
		text-align:center;
		margin:0px auto 0 auto;
		background-color:#B43640;
		clear:both;
		font-size:9pt;
		color:#fff;
	}
	.footer_form_title,
	.footer_form_list{
		display:none;
	}
}
@media only screen and (max-width:959px) {

	footer{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		width:100%;
		color:#fff;
		background-color:#C0676C;
		width:100%;
	}
	.footer01{
		display       :none;
	}
	.copy{
		padding:10px 0px;
		text-align:center;
		margin:0px auto 0 auto;
		background-color:#B43640;
		clear:both;
		font-size:9pt;
		color:#fff;
	}

	.footer_banner{
		text-align: center;
		margin:10px auto;

	}
	.footer_banner img{
		borde:1px solid #ccc;

	}
	.footer_form_title{
		width:184px;
		margin: 0 auto 0px auto;
		text-align: left;
		background-color:#C44A50;
		padding:10px 0px 10px 0px;
		width:188px;
	    -webkit-border-top-right-radius: 8px;  
	    -webkit-border-top-left-radius: 8px;  
	    -moz-border-radius-topright: 8px;  
	    -moz-border-radius-topleft: 8px;
	}
	.footer_form_list{
		width:184px;
		margin: 0 auto 50px auto;
		text-align: left;
		background-color:#FBF9F7;
		border:1px #C44A50 solid;
		width:186px;
		padding:0px 0px 0px 0x;
	    -webkit-border-bottom-right-radius: 8px;  
	    -webkit-border-bottom-left-radius: 8px;  
	    -moz-border-radius-bottomright: 8px;  
	    -moz-border-radius-bottomleft: 8px;
	}
	.footer_form_list ul   {
		padding: 10px 5px 10px 10px;
	}
	.footer_form_list ul li{
		margin: 0;
		padding: 0px 0px 0px 0px;
		line-height:180%;
		list-style-type: none;
	}
	.footer_form_list input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		background: #B52C34;
		border: none;
		padding: 10px 20px 10px 20px;
		margin:5px 0px 5px 0px;
		text-align:center;
	}
	.footer_form_list[type=submit]:focus{
		outline: none;
	}
	.footer_form_list input[type=submit]:hover{
		opacity: 0.5;
	}

}

/***********************************
*	ST  *
***********************************/

@media print, screen and (min-width: 960px) { 

	#tabs{
		margin:20px 0px 10px 0px;
	}
	#tab-box{
		width:740px;
	}
	#tab-box ul{
		width:740px;
		padding:0px 0px 40px 4px;
	}
	#tab-box ul li {
		float:left;
		display:inline;
		padding:0px 8px 10px 0px;
	}
	#tab-box .tab_contents{
		display:none;
		width:740px;
		clear:both;
	}
	
	.st2015_toptitle {
		margin:20px 0px 10px 0px;
		padding:5px 0px;
		width:740px;
		border-bottom:3px #AF2123 solid;
	}
	.st2023_toptitle{
		margin:20px 0px 10px 0px;
		padding:5px 0px;
		width:740px;
		border-bottom:3px #AF2123 solid;
		color:#AF2123;
		font-weight:bold;
	}
	.st2015_headline {
		margin:10px 0px 10px 0px;
		font-size:13pt;
		line-height:170%;
		font-weight:bold;
		color:#AF2123;
		border-bottom:3px #AF2123 solid;
	}
	.st2015_menu_title{
		margin:30px 0px 0px 0px;
		font-size:11pt;
		line-height:170%;
		font-weight:bold;
		color:#AF2123;
		text-decoration: underline;
	}
	.st2015_menu_img{
		margin:10px 0px 50px 0px;
		border:1px #ccc solid;
	    overflow: hidden;
	}
	.st2015_menu_img img{
		width:680px;
	}
	.shoptitle2015      {padding:5px 0px;margin:20px 0px 10px 0px;width:680px;border-bottom:1px #6C3E3E solid;font-weight:bold;}
	.shoptitle2017      {padding:5px 0px;margin:50px 0px 10px 0px;width:740px;border-bottom:1px #6C3E3E solid;font-weight:bold;font-size:120%;}
	.shoptitle2018      {padding:5px 0px;margin:50px 0px 10px 0px;width:740px;border-bottom:1px #6C3E3E solid;font-weight:bold;font-size:120%;}
	
	.shoptable2015      {width:680px;vertical-align:top;margin:0px 0px 10px 0px;}
	.shoptable2015  th  {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;}
	.shoptable2015  td  {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;width:99%;vertical-align:middle;line-height:170%;}
	
	.shoptable2017      {width:740px;vertical-align:top;margin:0px 0px 10px 0px;}
	.shoptable2017  th  {font-size:100%;border-bottom:1px dotted #CFCFCF;padding:10px;white-space:nowrap;width:1%;line-height:170%;}
	.shoptable2017  td  {font-size:100%;border-bottom:1px dotted #CFCFCF;padding:10px;width:99%;vertical-align:middle;line-height:170%;}
	
	.shoptable2018      {width:740px;vertical-align:top;margin:0px 0px 10px 0px;}
	.shoptable2018  .th {font-size:100%;border-bottom:1px dotted #CFCFCF;padding:10px;white-space:nowrap;width:1%;line-height:170%;}
	.shoptable2018  .td {font-size:100%;border-bottom:1px dotted #CFCFCF;padding:10px;width:99%;vertical-align:middle;line-height:170%;}
	
	.comment_st2015   {border-collapse: collapse;margin:30px 0px 30px 0px;padding:10px 0px 10px 0px;width:680px;border-top:1px dotted #CFCFCF;border-bottom:1px dotted #CFCFCF;}
	.comment_st2015 th{width:180px;vertical-align:top;padding: 4px;}
	.comment_st2015 td{width:498px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}
	.comment_st2015_title{background-image: url("../img/st/icon/ichioshi.gif");background-repeat:no-repeat;vertical-align:top;font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;margin:3px 0px;padding:5px 0px 0px 38px;}
	
	.comment_st2018   {border-collapse: collapse;margin:30px 0px 30px 0px;padding:10px 0px 10px 0px;width:680px;border-top:1px dotted #CFCFCF;border-bottom:1px dotted #CFCFCF;}
	.comment_st2018 th{width:180px;vertical-align:top;padding: 4px;}
	.comment_st2018 td{width:498px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}
	.comment_st2018_title{background-image: url("../img/st/icon/ichioshi.gif");background-repeat:no-repeat;vertical-align:top;font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;margin:3px 0px;padding:5px 0px 0px 38px;}
	
	.shop_img00{
		width:680px;
		margin:30px 0px 30px 0px;
	}
	.shop_img{
		width:330px;
		margin:0px 10px 20px 0px;
		border:1px solid #ccc;
		float:left;
	}
	.shop_img:nth-child(2),
	.shop_img:nth-child(4),
	.shop_img:nth-child(6){
		margin:0px 0px 20px 0px;
		float:left;
	}
	.shop_img img{
		width:330px;
		margin:0px 0px 0px 0px;
	}
	.shop_img_title{
		margin:0px 0px 0px 0px;
		padding:5px 5px 5px 5px;
		font-size:12pt;
		line-height:1.5;
		font-weight:bold;
		color:#9F4010;
	}
	.shop_img_tx{
		margin: 0px 0px 0px 0px;
		padding:0px 5px 5px 5px;
		font-size:10pt;
		line-height:1.5;
	}
	.shop_img_sb{
		margin:0px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		color:#65B132;
		font-weight:bold;
		font-size:9pt;
	}
	.shop_img_thumb0{
		margin:0px 0px 0px 0px;
	    display:block;
		width:330px;
	    overflow:hidden;
	    position:relative;
	    z-index:1;
	}
	.shop_img_thumb1 img{
	    float:left;
	    position:absolute;
	}
	.room_st_title2015{vertical-align:top;font-size:12pt;line-height:150%;font-weight:bold;color:#9F4010;margin:30px 0px 5px 0px;padding:0px 0px 0px 0px;}
	
	.page_st #tabs-1,
	.page_st #tabs-2,
	.page_st #tabs-3,
	.page_st #tabs-4,
	.page_st #tabs-5,
	.page_st #tabs-6,
	.page_st #tabs-7{
	}
	
	.page_st p{
	    font-size     : 105%;
	}
	.st_tel{
		text-align    : center;
	    color         : #AF2123;
	    font-weight   : bold;
	    font-size     : 120%;
	    padding       : 0px 20px 15px 10px;
	    border        : 3px solid #000;
	    width         : 400px;
	    margin-left   : 150px;
	    margin-top    : 30px;
	    margin-bottom : 90px;
	}
	.st_tel:before{
	    content     : url(https://www.hirokoshi.co.jp/img/inc2/st/tel.png);
	    height      : 20px;
	    margin      : 10px;
	    position    : relative;
	    top         : 10px;
	}
	#ifmap2018{border: 1px #ccc solid;margin:20px 0px 10px 0px;width:738px;height:500px;}

	.st_tel{
		pointer-events: none;
		text-decoration:none;
	}
	.st_tel a{
		text-decoration:none;
	}
	.st_tel02{
		text-align    : center;
		color         : #AF2123;
		font-weight   : bold;
		font-size     : 120%;
		padding       : 0px 20px 15px 10px;
		border        : 3px solid #000;
		width         : 400px;
		margin-left   : 150px;
		margin-top    : 30px;
		margin-bottom : 30px;
	}
	.st_tel02:before{
		content     : url(https://www.hirokoshi.co.jp/img/inc2/st/tel.png);
		height      : 20px;
		margin      : 10px;
		position    : relative;
		top         : 10px;
	}
	.st_tel02_en{
		text-align    : center;
		color         : #AF2123;
		font-weight   : bold;
		font-size     : 120%;
		padding       : 0px 20px 15px 10px;
		border        : 3px solid #000;
		width         : 550px;
		margin-left   : 75px;
		margin-top    : 30px;
		margin-bottom : 30px;

	}
	.st_tel02_en:before{
		content     : url(https://www.hirokoshi.co.jp/img/en/inc2/st/tel.png);
		height      : 20px;
		margin      : 10px;
		position    : relative;
		top         : 10px;
	}

	/* ----- 360 ----- */
	
	.view_main{
	    display:block;
	    width:674px;
	    height:415px;
	    background:#000;
	    color:#fff;
	    font-size:90%;
	    margin:30px 0px 0px 0px;
	}
	.view_main .view_txt{
		padding:10px;
	}
	.view00{
		width:680px;
		margin:30px 0px 30px 0px;
	}
	.view_img{
		width:330px;
		margin:0px 10px 20px 0px;
		border:1px solid #ccc;
		float:left;
	}
	.view_img:nth-child(2),
	.view_img:nth-child(4),
	.view_img:nth-child(6){
		margin:0px 0px 20px 0px;
		float:left;
	}
	.view_img img{
		width:330px;
		margin:0px 0px 0px 0px;
	}
	.view_title{
		margin:0px 0px 0px 0px;
		padding:5px 5px 5px 5px;
		font-size:12pt;
		line-height:1.5;
		font-weight:bold;
		color:#9F4010;
	}
	.view_img_thumb0{
		margin:0px 0px 0px 0px;
		width:330px;
	    position:relative;
	}
	.view_img_thumb1 img{
	
	}
	#view_thumb{
		position: relative;
	}
	.view_thumb_play{
		position: absolute;
		top: 0px;
		left:0px;
	}

	/* ----- 旧 ----- */
	
	#container2 .topimg {margin:0px 0px 10px 0px;padding:0px;border:1px #CECECE solid;width:738px;}
	#container2 .topimg2{margin:0px 0px 10px 0px;padding:0px;border:1px #CECECE solid;}
	#container2 .topimg3{margin:0px 0px 10px 0px;padding:0px;}
	#container2 .topimg p {margin:10px;padding:0px;font-size:10pt;}
	#container2 .footerimg{margin:20px 0px 10px 0px;padding:0px;}

	/* ----- 多言語化 ----- */


	.st_booking img{
		width:240px;
	}
	.booking_btn02{
		width:380px;
		text-align:left;
		margin:10px auto 50px auto;
	}
	.booking_btn02 .table-cell{
		width:240px;
		padding:0px 25px;
		display:table-cell;
	}
	.booking_btn02 .td_booking img{
		width:240px;
	}
	.booking_btn02 .td_sns img{
		width:40px;
	}

}
@media only screen and (max-width:959px) {

	#tabs{
		margin:20px 0px 10px 0px;
	}
	#tabs li{
		font-size:60%;
	}
	#tab-box{
		width:100%;
	}
	#tab-box ul{
		width:100%;
		padding:0px 0px 40px 4px;
	}
	#tab-box ul li {
		float:left;
		display:inline;
		padding:0px 8px 10px 0px;
		width:100%;
	}
	#tab-box .tab_contents{
		display:none;
		width:100%;
		clear:both;
	}
	
	.st2015_toptitle{
		margin:20px 0px 10px 0px;
		padding:5px 0px;
		width:100%;
		border-bottom:3px #AF2123 solid;
	}
	.st2023_toptitle{
		margin:20px 0px 10px 0px;
		padding:5px 0px;
		width:100%;
		border-bottom:3px #AF2123 solid;
		color:#AF2123;
		font-weight: bold;
	}
	.st2015_headline {
		margin:10px 0px 10px 0px;
		font-size:13pt;
		line-height:170%;
		font-weight:bold;
		color:#AF2123;
		border-bottom:3px #AF2123 solid;
	}
	.st2015_menu_title{
		margin:30px 0px 0px 0px;
		font-size:11pt;
		line-height:170%;
		font-weight:bold;
		color:#AF2123;
		text-decoration: underline;
	}
	.st2015_menu_img{
		margin:10px 0px 50px 0px;
		border:1px #ccc solid;
	    overflow: hidden;
	}
	.st2015_menu_img img{
		width:680px;
	}
	.shoptitle2015      {padding:5px 0px;margin:20px 0px 10px 0px;width:100%;border-bottom:1px #6C3E3E solid;font-weight:bold;}
	.shoptitle2017      {padding:5px 0px;margin:50px 0px 10px 0px;width:100%;border-bottom:1px #6C3E3E solid;font-weight:bold;font-size:120%;}
	.shoptitle2018      {padding:5px 0px;margin:50px 0px 10px 0px;width:100%;border-bottom:1px #6C3E3E solid;font-weight:bold;font-size:120%;}
	
	.shoptable2015      {width:100%;vertical-align:top;margin:0px 0px 10px 0px;}
	.shoptable2015  th  {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;}
	.shoptable2015  td  {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;width:99%;vertical-align:middle;line-height:170%;}
	
	.shoptable2017      {width:100%;vertical-align:top;margin:0px 0px 10px 0px;}
	.shoptable2017  th  {font-size:100%;border-bottom:1px dotted #CFCFCF;padding:10px;white-space:nowrap;width:1%;line-height:170%;}
	.shoptable2017  td  {font-size:100%;border-bottom:1px dotted #CFCFCF;padding:10px;width:99%;vertical-align:middle;line-height:170%;}
	
	.shoptable2018      {width:100%;vertical-align:top;margin:0px 0px 10px 0px;border-top:1px dotted #CFCFCF;}
	.shoptable2018  .th {font-size:100%;border-bottom:1px dotted #CFCFCF;padding:10px;line-height:170%;background:#F7F5F0;}
	.shoptable2018  .td {font-size:100%;border-bottom:1px dotted #CFCFCF;padding:10px;line-height:170%;}
	
	.comment_st2015   {border-collapse: collapse;margin:30px 0px 30px 0px;padding:10px 0px 10px 0px;width:680px;border-top:1px dotted #CFCFCF;border-bottom:1px dotted #CFCFCF;}
	.comment_st2015 th{width:180px;vertical-align:top;padding: 4px;}
	.comment_st2015 td{width:498px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}
	.comment_st2015_title{background-image: url("../img/st/icon/ichioshi.gif");background-repeat:no-repeat;vertical-align:top;font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;margin:3px 0px;padding:5px 0px 0px 38px;}
	
	.comment_st2018   {border-collapse: collapse;margin:30px 0px 30px 0px;padding:10px 0px 10px 0px;width:100%;border-top:1px dotted #CFCFCF;border-bottom:1px dotted #CFCFCF;}
	.comment_st2018 th{width:30%;vertical-align:top;padding: 4px;}
	.comment_st2018 td{width:70%;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}
	.comment_st2018_title{background-image: url("../img/st/icon/ichioshi.gif");background-repeat:no-repeat;vertical-align:top;font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;margin:3px 0px;padding:5px 0px 0px 38px;}

	.tabs iframe        {width:80%;}
	
	.shop_img00{
		width:100%;
		margin:30px 0px 30px 0px;
	}
	.shop_img{
		width:100%;
		margin:0px 0px 20px 0px;
		border:1px solid #ccc;
	}
	.shop_img:nth-child(2),
	.shop_img:nth-child(4),
	.shop_img:nth-child(6){
		margin:0px 0px 20px 0px;
	}
	.shop_img img{
		width:100%;
		margin:0px 0px 0px 0px;
	}
	.shop_img_title{
		margin:0px 0px 0px 0px;
		padding:5px 5px 5px 5px;
		font-size:12pt;
		line-height:1.5;
		font-weight:bold;
		color:#9F4010;
	}
	.shop_img_tx{
		margin: 0px 0px 0px 0px;
		padding:0px 5px 5px 5px;
		font-size:10pt;
		line-height:1.5;
	}
	.shop_img_sb{
		margin:0px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		color:#65B132;
		font-weight:bold;
		font-size:9pt;
	}
	.shop_img_thumb0{
		margin:0px 0px 0px 0px;
	    display:block;
		width:100%;
	    overflow:hidden;
	    position:relative;
	    z-index:1;
	}
	.shop_img_thumb1 img{
	    float:left;
	    position:absolute;
	}
	.room_st_title2015{vertical-align:top;font-size:12pt;line-height:150%;font-weight:bold;color:#9F4010;margin:30px 0px 5px 0px;padding:0px 0px 0px 0px;}
	
	.page_st #tabs-1,
	.page_st #tabs-2,
	.page_st #tabs-3,
	.page_st #tabs-4,
	.page_st #tabs-5,
	.page_st #tabs-6,
	.page_st #tabs-7{
	    margin-top :-160px;
	    padding-top: 160px;
	}
	
	.page_st p{
	    font-size     : 105%;
	}
	.st_tel{
		text-align    : center;
	    color         : #AF2123;
	    font-weight   : bold;
	    font-size     : 100%;
	    padding       : 0px 10px 15px 10px;
	    border        : 3px solid #000;
	    width         : calc(100% - 26px);
	    margin-top    : 30px;
	    margin-bottom : 90px;
	}
	.st_tel:before{
	    content     : url(https://www.hirokoshi.co.jp/img/inc2/st/tel.png);
	    height      : 20px;
	    margin      : 10px 0px;
	    position    : relative;
	    width       : 45%;
	    top         : 10px;
	}
	#ifmap2018{border: 1px #ccc solid;margin:20px 0px 100px 0px;width:100%;height:300px;}
	
	
	.st_tel02{
		text-align    : center;
		color         : #AF2123;
		font-weight   : bold;
		font-size     : 120%;
		padding       : 10px 10px 15px 10px;
		border        : 3px solid #000;
		width         : calc(100% - 20px);
		margin-left   : auto;
		margin-right  : auto;
		text-align    : left;
		margin-top    : 30px;
		margin-bottom : 30px;
	}
	.st_tel02:before{
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:150px;/*画像の幅*/
		height:20px;/*画像の高さ*/
		background-image: url(https://www.hirokoshi.co.jp/img/inc2/st/tel.png);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		margin-right:10px;
	  }
	.st_tel02_en{
		text-align    : center;
		color         : #AF2123;
		font-weight   : bold;
		font-size     : 120%;
		padding       : 10px 10px 15px 10px;
		border        : 3px solid #000;
		width         : calc(100% - 20px);
		margin-left   : auto;
		margin-right  : auto;
		text-align    : left;
		margin-top    : 30px;
		margin-bottom : 30px;

	}
	.st_tel02_en:before{
		content: '';/*何も入れない*/
		display: inline-block;/*忘れずに！*/
		width:150px;/*画像の幅*/
		height:20px;/*画像の高さ*/
		background-image: url(https://www.hirokoshi.co.jp/img/en/inc2/st/tel.png);
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		margin-right:10px;
	  }

	/* ----- 360 ----- */
	
	.view_main{
	    display:block;
		width:100%;
	    height:415px;
	    background:#000;
	    color:#fff;
	    font-size:90%;
	    margin:30px 0px 0px 0px;
	}
	.view_main .view_txt{
		padding:10px;
	}
	.view00{
		width:100%;
		margin:30px 0px 30px 0px;
	}
	.view_img{
		width:100%;
		margin:0px 0px 20px 0px;
		border:1px solid #ccc;
	}
	.view_img:nth-child(2),
	.view_img:nth-child(4),
	.view_img:nth-child(6){
		margin:0px 0px 20px 0px;
	}
	.view_img img{
		width:100%;
		margin:0px 0px 0px 0px;
	}
	.view_title{
		margin:0px 0px 0px 0px;
		padding:5px 5px 5px 5px;
		font-size:12pt;
		line-height:1.5;
		font-weight:bold;
		color:#9F4010;
	}
	.view_img_thumb0{
		margin:0px 0px 0px 0px;
		width:100%;
	    position:relative;
	}
	.view_img_thumb1 img{
	
	}
	#view_thumb{
		position: relative;
	}
	.view_thumb_play{
		position: absolute;
		top: 0px;
		left:0px;
	}

	/* ----- 旧 ----- */
	
	#container2 .topimg {margin:0px 0px 10px 0px;padding:0px;border:1px #CECECE solid;width:100%;}
	#container2 .topimg2{margin:0px 0px 10px 0px;padding:0px;border:1px #CECECE solid;}
	#container2 .topimg3{margin:0px 0px 10px 0px;padding:0px;}
	#container2 .topimg p {margin:10px;padding:0px;font-size:10pt;}
	#container2 .footerimg{margin:20px 0px 10px 0px;padding:0px;}

	/* ----- 多言語化 ----- */

	.st_booking img{
		width:240px;
	}
	.booking_btn02{
		width:calc(100% - 40px);
		text-align:left;
		margin:10px auto 50px auto;
	}
	.booking_btn02 .table-cell{
		padding:0px 10px;
		display:table-cell;
	}
	.booking_btn02 .td_booking{
		width:80%;
		max-width:200px;
	}
	.booking_btn02 .td_sns{
		width:20%;
		max-width:40px;
	}
	.booking_btn02 .td_booking img{
		max-width:200px;
	}
	.booking_btn02 .td_sns img{
		max-width:40px;
	}
	

}

/* ----- フォント ----- */
input, select, option, textarea, label {font-size: 12px; padding:2px;}
.kakaku {font-size:17pt;margin:0px 0px 0px 0px;color:#AA0000;}
.center {text-align: center;}
.center2{margin:15px 0px;text-align: center;}
.center3{margin:0px 0px 5px 0px;text-align: center;}
.center4{margin:5px 0px 10px 0px;text-align: center;}
.left3  {margin:0px 0px 5px 10px;}
.black  {font-weight:bold;color:#000;}
.red    {font-weight:bold;color:#D60707;}
.red2   {font-weight:bold;color:#AA0000;}
.red2n  {color:#AA0000;}
.pink   {color:#D1406A;}
.red3   {font-weight:bold;color:#9F4010;}
.green  {font-weight:bold;color:#669933;}
.green2 {font-weight:bold;color:#4B7931;}
.blue   {color:#0066CC;}
.normal{font-weight:normal;}
.p_big01{font-size:11pt;}
.small{font-size:7pt;}
.small2{font-size:8pt;}
.small3{font-size:9pt;}
.bold{font-weight:bold;}
.top{vertical-align:top;padding:10px;}
.right{font-size:9pt;text-align:right;margin:0px 15px;}
.jumpright{text-align:right;margin:10px 0px 40px 0px;width:740px;clear:both;}
.right100{font-size:9pt;margin:0px 0px 0px 370px;}
p{font-size:10pt;line-height:190%;padding: 3px 0px;}
p.p2{margin:0px 0px 50px 0px;}
p.p3{margin:0px 0px 20px 0px;}
p.p4{margin:0px 0px 10px 0px;}
p.p5{margin:0px 0px 15px 0px;}
#link{font-size:8pt;padding: 5px 5px;text-align:right;}
.navigation{font-size:8pt;display: none;}
.m100      {margin:100px 0px 0px 0px;}
.mb100     {margin:0px 0px 50px 0px;}
.gray      {color:#636563;font-size:10pt;}
.gray_540  {color:#636563;font-size:10pt;width:540px;}
.adobe_ai  {margin:10px 0px;}

/* ----- フォーム ----- */
form{margin:0px;padding:0px;display:inline;}
/* ----- 画像のボーダー ----- */
img{border:none;}
.fla {border:1px solid #ddd;}
/* ----- リンク ----- */
a:link    {color: #665849; text-decoration:underline;}
a:visited {color: #665849; text-decoration:underline;}
a:active  {color: #B30000; text-decoration:none;}
a:hover   {color: #B30000; text-decoration:none;}

.storycontent a:link    {color: #D01E1E; text-decoration:underline;}
.storycontent a:visited {color: #D01E1E; text-decoration:underline;}
.storycontent a:active  {color: #B30000; text-decoration:none;}
.storycontent a:hover   {color: #B30000; text-decoration:none;}


.sideshoplist a:link    {color: #D01E1E; text-decoration:underline;}
.sideshoplist a:visited {color: #D01E1E; text-decoration:underline;}
.sideshoplist a:active  {color: #D01E1E; text-decoration:none;}
.sideshoplist a:hover   {color: #D01E1E; text-decoration:none;}

.sidecorp p a:link    {color: #4E4D4D;font-weight:bold;text-decoration:none;}
.sidecorp p a:visited {color: #4E4D4D;font-weight:bold;text-decoration:none;}
.sidecorp p a:active  {color: #4E4D4D;font-weight:bold;text-decoration:underline;}
.sidecorp p a:hover   {color: #4E4D4D;font-weight:bold;text-decoration:underline;}

.sidecorplist a:link    {color: #07519A; text-decoration:underline;}
.sidecorplist a:visited {color: #07519A; text-decoration:underline;}
.sidecorplist a:active  {color: #07519A; text-decoration:none;}
.sidecorplist a:hover   {color: #07519A; text-decoration:none;}

.corpindextitle p a:link    {color: #4E4D4D;font-weight:bold;text-decoration:none;}
.corpindextitle p a:visited {color: #4E4D4D;font-weight:bold;text-decoration:none;}
.corpindextitle p a:active  {color: #4E4D4D;font-weight:bold;text-decoration:underline;}
.corpindextitle p a:hover   {color: #4E4D4D;font-weight:bold;text-decoration:underline;}

.sideguide p a:link    {color: #4E4D4D;font-weight:bold;text-decoration:none;}
.sideguide p a:visited {color: #4E4D4D;font-weight:bold;text-decoration:none;}
.sideguide p a:active  {color: #4E4D4D;font-weight:bold;text-decoration:underline;}
.sideguide p a:hover   {color: #4E4D4D;font-weight:bold;text-decoration:underline;}

.sideguidelist a:link    {color: #07519A; text-decoration:underline;}
.sideguidelist a:visited {color: #07519A; text-decoration:underline;}
.sideguidelist a:active  {color: #07519A; text-decoration:none;}
.sideguidelist a:hover   {color: #07519A; text-decoration:none;}

.searchshop a:link    {color: #B30000;font-weight:bold;font-size:10p;text-decoration:underline;}
.searchshop a:visited {color: #B30000;font-weight:bold;text-decoration:underline;}
.searchshop a:active  {color: #B30000;font-weight:bold;text-decoration:none;}
.searchshop a:hover   {color: #B30000;font-weight:bold;text-decoration:none;}

.situation1 a:link    {color:#65B132;font-weight:bold;}
.situation1 a:visited {color:#65B132;font-weight:bold;}
.situation1 a:active  {color:#65B132;font-weight:bold;}
.situation1 a:hover   {color:#65B132;font-weight:bold;}

.situation2 a:link    {color:#ddd;text-decoration:none;}
.situation2 a:visited {color:#ddd;text-decoration:none;}
.situation2 a:active  {color:#ddd;text-decoration:none;}
.situation2 a:hover   {color:#ddd;text-decoration:none;}

h1 a:link    {font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;}
h1 a:visited {font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;}
h1 a:active  {font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;text-decoration:none;}
h1 a:hover   {font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;text-decoration:none;}

.sideshop a:link    {font-weight:bold;}
.sideshop a:visited {font-weight:bold;}
.sideshop a:active  {font-weight:bold;}
.sideshop a:hover   {font-weight:bold;}

.recipe_new_table01_shop a:link    {color: #D01E1E;font-weight:bold;text-decoration:underline;}
.recipe_new_table01_shop a:visited {color: #D01E1E;font-weight:bold;text-decoration:underline;}
.recipe_new_table01_shop a:active  {color: #D01E1E;font-weight:bold;text-decoration:none;}
.recipe_new_table01_shop a:hover   {color: #D01E1E;font-weight:bold;text-decoration:none;}

.faq_title a:link    {font-weight:bold;text-decoration:underline;}
.faq_title a:visited {font-weight:bold;text-decoration:underline;}
.faq_title a:active  {font-weight:bold;text-decoration:none;}
.faq_title a:hover   {font-weight:bold;text-decoration:none;}

.demand_title a:link    {font-weight:bold;text-decoration:underline;}
.demand_title a:visited {font-weight:bold;text-decoration:underline;}
.demand_title a:active  {font-weight:bold;text-decoration:none;}
.demand_title a:hover   {font-weight:bold;text-decoration:none;}

.title_demandshop a:link    {color:#669933;font-weight:bold;text-decoration:underline;}
.title_demandshop a:visited {color:#669933;font-weight:bold;text-decoration:underline;}
.title_demandshop a:active  {color:#669933;font-weight:bold;text-decoration:none;}
.title_demandshop a:hover   {color:#669933;font-weight:bold;text-decoration:none;}

footer a:link    {color:#fff;text-decoration:none;}
footer a:visited {color:#fff;text-decoration:none;}
footer a:active  {color:#fff;text-decoration:underline;}
footer a:hover   {color:#fff;text-decoration:underline;}

/* ----- top ----- */
#slid {
	width: 530px;
	height:310px;
	overflow:hidden;
	padding:5px;
	background-color:#E8DFD7;
	margin: 0 0 10px 0;
}

@media print, screen and (min-width: 960px) { 

	.toptitle    {padding:5px 0px;margin:20px 0px 10px 0px;width:740px;border-bottom:1px #6C3E3E solid;}
	.toptitlet   {padding:5px 0px;margin:20px 0px 10px 0px;width:540px;border-bottom:1px #6C3E3E solid;}
	.toptitle2   {padding:5px 0px;margin:10px 0px 5px 0px;width:720px;border-bottom:1px #6C3E3E solid;}
	.toptitle3   {padding:5px 0px;margin:10px 0px 5px 0px;width:740px;border-bottom:1px #6C3E3E solid;}
	.toptitle32  {padding:5px 0px;margin:10px 0px 15px 0px;width:740px;border-bottom:1px #6C3E3E solid;}
	.toptitle33  {padding:5px 0px;margin:10px 0px 5px 0px;width:940px;border-bottom:1px #6C3E3E solid;}
	.toptitle4   {padding:0px 0px;margin:10px 0px 0px 0px;width:740px;}
	.toptitle5   {padding:5px 0px;margin: 0px 0px 10px 0px;width:740px;border-bottom:1px #6C3E3E solid;}

}
@media (max-width:959px) {
	.toptitle    {padding:5px 0px;margin:20px 0px 10px 0px;width:100%;border-bottom:1px #6C3E3E solid;}
	.toptitlet   {padding:5px 0px;margin:20px 0px 10px 0px;width:100%;border-bottom:1px #6C3E3E solid;}
	.toptitle2   {padding:5px 0px;margin:10px 0px 5px 0px;width:100%;border-bottom:1px #6C3E3E solid;}
	.toptitle3   {padding:5px 0px;margin:10px 0px 5px 0px;width:100%;border-bottom:1px #6C3E3E solid;}
	.toptitle32  {padding:5px 0px;margin:10px 0px 15px 0px;width:100%;border-bottom:1px #6C3E3E solid;}
	.toptitle33  {padding:5px 0px;margin:10px 0px 5px 0px;width:100%;border-bottom:1px #6C3E3E solid;}
	.toptitle4   {padding:0px 0px;margin:10px 0px 0px 0px;width:100%;}
	.toptitle5   {padding:5px 0px;margin: 0px 0px 10px 0px;width:100%;border-bottom:1px #6C3E3E solid;}
}

.home_title_event{padding:5px 0px;margin:0px 0px 10px 0px;width:740px;border-bottom:1px #6C3E3E solid;}
.home_bn_event   {margin:20px 0px 20px 0px;width:738px;border:1px #CECECE solid;}


@media print, screen and (min-width: 960px) { 

	.day         {font-size:7pt;color:#222222;border-bottom:1px #AAAAAA dotted;padding:0px 0px 10px 0px;}
	.news        {font-size:11pt;line-height: 150%;margin:0px 0px 10px 0px;}
	.news_st     {font-size:12pt;line-height: 150%;text-align:center;margin:10px;}
	.newsmall{margin:10px 0px 10px 0px;font-size:8pt;line-height: 150%;}
	.newsy{font-size:8pt;margin:10px 0px;line-height: 170%;}
	.button{background-image: url("../img/inc/top/button.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 13px;vertical-align:bottom;}
	.buttonhistory{background-image: url("../img/inc/top/button.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 13px;vertical-align:bottom;}
	.buttonbig{background-image: url("../img/inc/top/buttontxt.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 18px;vertical-align:bottom;font-weight:bold;}
	.rbutton{float:right;background-image: url("../img/inc/top/button2.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 13px;vertical-align:top;font-size:9pt;}
	.button5{background-image: url("../img/ai/button5.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 0px 0px 11px;vertical-align:bottom;}
	.button8{background-image: url("../img/ai/button8.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 11px;vertical-align:bottom;}
	.sitemap{padding:5px 0px;margin:40px 0px 10px 0px;width:540px;}
	.title{font-weight:bold;font-size:9pt;padding:5px 0px;margin:10px 0px 10px 0px;width:720px;border-bottom:1px #6C3E3E solid;}
	.topproducts table{padding:0px 0px;margin:10px 0px 10px 0px;width:520px;}
	.topproducts td{height:150px;padding:0px 0px;margin:0px 0px 0px 0px;width:260px;border:1px #EAEAEA solid;vertical-align:top;}
	.topproducts .imgleft{float:left;border:1px #CECECE solid;margin:5px 5px 10px 5px;}
	.topproducts div{padding:5px 10px 10px 10px;font-size:10pt;color:#4C4C4C;line-height:150%;float:right;}

}
@media (max-width:959px) {

	.day         {font-size:7pt;color:#222222;border-bottom:1px #AAAAAA dotted;padding:0px 0px 10px 0px;}
	.news        {font-size:11pt;line-height: 150%;margin:0px 0px 10px 0px;}
	.news_st     {font-size:12pt;line-height: 150%;text-align:center;margin:10px;}
	.newsmall{margin:10px 0px 10px 0px;font-size:8pt;line-height: 150%;}
	.newsy{font-size:8pt;margin:10px 0px;line-height: 170%;}
	.button{background-image: url("../img/inc/top/button.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 13px;vertical-align:bottom;}
	.buttonhistory{background-image: url("../img/inc/top/button.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 13px;vertical-align:bottom;}
	.buttonbig{background-image: url("../img/inc/top/buttontxt.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 18px;vertical-align:bottom;font-weight:bold;}
	.rbutton{float:right;background-image: url("../img/inc/top/button2.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 13px;vertical-align:top;font-size:9pt;}
	.button5{background-image: url("../img/ai/button5.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 0px 0px 11px;vertical-align:bottom;}
	.button8{background-image: url("../img/ai/button8.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 11px;vertical-align:bottom;}
	.sitemap{padding:5px 0px;margin:40px 0px 10px 0px;width:540px;}
	.title{font-weight:bold;font-size:9pt;padding:5px 0px;margin:10px 0px 10px 0px;width:100%;border-bottom:1px #6C3E3E solid;}
	.topproducts table{padding:0px 0px;margin:10px 0px 10px 0px;width:520px;}
	.topproducts td{height:150px;padding:0px 0px;margin:0px 0px 0px 0px;width:260px;border:1px #EAEAEA solid;vertical-align:top;}
	.topproducts .imgleft{float:left;border:1px #CECECE solid;margin:5px 5px 10px 5px;}
	.topproducts div{padding:5px 10px 10px 10px;font-size:10pt;color:#4C4C4C;line-height:150%;float:right;}
}






h1{font-size:12pt;line-height: 150%;font-weight:bold;color:#000;}
h2{font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;margin:3px 0px;}
h3{font-size:12pt;line-height: 150%;font-weight:bold;color:#333333;clear:both;}
.marquee{background-color:#999999;width:740px;padding:2px;}
.marquee marquee{vertical-align:middle;}
/* ----- base ----- */
.crumbs{font-size:9pt;line-height: 150%;}
.crumbs strong{font-weight:bold;}
/* ----- table1 ----- */

@media print, screen and (min-width: 960px) { 

	table.table1{border-collapse: collapse;margin:0px 0px 10px 0px;width:740px;}
	table.table1 th{background-color:#F4F4F4;font-size:12pt;padding: 10px 10px 10px 10px;border:1px #ccc solid;line-height:170%;white-space:nowrap;text-align:left;vertical-align:top;width:100px;}
	table.table1 td{font-size:12pt;padding: 10px 10px 10px 10px;border: 1px #ccc solid;line-height: 170%;}

}@media (max-width:959px) {

	table.table1{border-collapse: collapse;margin:0px 0px 10px 0px;width:100%;}
	table.table1 th{background-color:#F4F4F4;font-size:12pt;padding: 10px 10px 10px 10px;border:1px #ccc solid;line-height:170%;white-space:nowrap;text-align:left;vertical-align:top;width:100px;}
	table.table1 td{font-size:12pt;padding: 10px 10px 10px 10px;border: 1px #ccc solid;line-height: 170%;}

}
/* ----- tablerecruit ----- */
table.tablerecruit{border-collapse: collapse;margin:0px 0px 10px 0px;width:720px;}
table.tablerecruit th{background-color:#F4F4F4;font-size:8pt;padding: 3px 7px 3px 7px;border:1px #CCCCCC solid;line-height:170%;white-space:nowrap;text-align:left;vertical-align:top;width:100px;}
table.tablerecruit td{font-size:8pt;padding: 3px 7px 3px 7px;border: 1px #CCCCCC solid;line-height: 170%;}
table.tablerecruit input{font-size: 12px; padding:2px;margin:2px;}

table.tablerecruit2{border-collapse: collapse;margin:0px 0px 10px 0px;}
table.tablerecruit2 td{font-size:8pt;padding: 3px 7px 3px 7px;border: 1px #fff solid;line-height: 170%;}

.main0 .recruit2014 td{
	vertical-align:top;
	width:500px; 
}
.main0 .recruit2014 th{
	vertical-align:top;
	width:170px;
	text-align:center;
}
.main0 .recruit2014 img{
	margin:0px 0px 20px 0px;
	border:1px #CECECE solid;
}

.recruit2015 table{
	vertical-align:top;
	width:550px;
	margin:15px 0px 0px 70px;
}
 .recruit2015 td{
	vertical-align:top;
	width:370px; 
	font-size:14pt;
	line-height:160%;
}
.recruit2015 th{
	vertical-align:top;
	width:170px;
}
/* ----- recruit2016 ----- */
.recruit2016_title{
	margin:50px 0px 0px 0px;
	padding:0px;
	font-size:13pt;
	font-weight:bold;
	line-height:1.5;
}
.recruit2016 table{
	width:740px;
	margin:10px 0px 0px 0px;
}
.recruit2016 td{
	width:100%;
	vertical-align:top;
	font-size:10pt;
	line-height:1.8;
	padding:0px 10px 0px 0px;
}
.recruit2016 th{
	padding:0px 0px 0px 0px;
	vertical-align:top;
}

/* ----- table1in ----- */
table.table1in   {border-collapse: collapse;margin:0px 0px 0px 0px;}
table.table1in td{padding:0px 0px 0px 0px;border:0px;line-height: 170%;}




@media print, screen and (min-width: 960px) { 

	.ifmap    {border: 1px #ccc solid;margin:0px 0px 10px 0px;width:738px;}
	.ifmap2015{border: 1px #ccc solid;margin:0px 0px 10px 0px;width:678px;}
	.ifmap2017{border: 1px #ccc solid;margin:20px 0px 10px 0px;width:738px;}
	.ifmap2   {border: 1px #ccc solid;margin:0px 0px 10px 0px;width:738px;}
	.ifmapcorp{border: 1px #ccc solid;margin:0px 0px 10px 0px;width:738px;}

}
@media (max-width:959px) {

	.ifmap    {border: 1px #ccc solid;margin:0px 0px 10px 0px;width:738px;}
	.ifmap2015{border: 1px #ccc solid;margin:0px 0px 10px 0px;width:678px;}
	.ifmap2017{border: 1px #ccc solid;margin:20px 0px 10px 0px;width:100%;}
	.ifmap2   {border: 1px #ccc solid;margin:0px 0px 10px 0px;width:738px;}
	.ifmapcorp{border: 1px #ccc solid;margin:20px 0px 10px 0px;width:100%;}
}

.googlemap{font-size:10pt;line-height:150%;}
/* ----- NEWS ----- */
iframe{margin:0px 0px 20px 0px;}
.photo {margin:20px 0px 0px 0px;width:450px;}
.photo2{border: 1px #cccccc solid;}
.photo th{padding:0px 6px 15px 0px;font-size:10pt;text-align:center;}
.photo td{padding:0px 6px 6px 0px;}
.photo img{border: 1px #cccccc solid;}
.photos img{border: 1px #cccccc solid;}
.newstable   {margin:0px 0px 30px 0px;}
.newstable td{padding:5px;font-size:9pt;}
.meta{clear:both;}

.newstable_110502    {border-collapse: collapse;margin:20px 0px 10px 0px;width:300px;}
.newstable_110502 th {background-color:#F4F4F4;font-size:10pt;padding:5px;border:1px #CCCCCC solid;line-height:150%;white-space:nowrap;text-align:center;vertical-align:middle;width:100px;}
.newstable_110502 td {font-size:10pt;padding:5px;border: 1px #CCCCCC solid;line-height:150%;}
.newstable_110502_td1{width:20px;text-align:center;}


/* ----- ----- */
.tickercontainer { 
background-color:#999999;
width: 740px; 
margin: 0; 
padding: 3px;
overflow: hidden; 
}
.tickercontainer .mask {
position: relative;
width: 740px;
overflow: hidden;
}
ul.newsticker { 
position: relative;
left: 740px;
list-style-type: none;
margin: 0;
padding: 0;
}
ul.newsticker li {
float: right;
margin: 0;
padding: 0;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
margin: 0 5px 0 0;
}
ol{
    margin:0px 0px 10px 30px;
    padding:2px 0px 0px 10px;
}

li{
    padding:0px;
    font-size:10pt;
    line-height: 150%;
}

/* ----- topform ----- */
.topform2        {margin:10px 0px 10px 0px;border-top:1px #cccccc solid;width:530px;}
.topform0        {margin:10px 0px 2px 0px;padding:0px;border-top:1px #CECECE solid;border-right:1px #CECECE solid;border-left:1px #CECECE solid;border-bottom:1px #CECECE solid;width:540px;}
.topform         {margin:0px 0px 10px 0px;padding:0px;border-top:1px #CECECE solid;border-right:1px #CECECE solid;border-left:1px #CECECE solid;border-bottom:1px #CECECE solid;width:540px;}
.topform table   {margin:0px 0px 0px 5px;padding:0px;}
.topform table th{text-align:left;margin:0px;padding:5px;font-size:9pt;color:#666666;font-weight:bold;line-height:170%;}
.topform table td{margin:0px;padding:2px;font-size:9pt;}
.topform         {background-color:#fff;width: 540px;}
.topformtxt      {line-height: 170%;margin:0px;padding:3px;font-size:8pt;color:#666666;}
.topformtxt2     {line-height: 170%;margin:0px 0px 0px 5px;padding:3px;font-size:8pt;color:#666666;}
.button2         {line-height: 170%;background-image:url("https://www.hirokoshi.co.jp/img/ai/button2.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 0px 0px 10px;vertical-align:middle;font-size:10pt;}

/* ----- topform3 ----- */

.topform30        {margin:10px 0px 2px 0px;padding:0px;border-top:1px #CECECE solid;border-right:1px #CECECE solid;border-left:1px #CECECE solid;border-bottom:1px #CECECE solid;width:738px;}
.topform3         {margin:0px 0px 10px 0px;padding:0px;border-top:1px #CECECE solid;border-right:1px #CECECE solid;border-left:1px #CECECE solid;border-bottom:1px #CECECE solid;}
.topform3 table   {margin:0px 0px 0px 5px;padding:0px;}
.topform3 table th{text-align:left;margin:0px;padding:5px;font-size:9pt;color:#666666;font-weight:bold;line-height:170%;}
.topform3 table td{margin:0px;padding:2px;font-size:9pt;width:170px;}
.topform3         {background-color:#fff;width: 738px;}
.topform3txt      {line-height: 170%;margin:0px;padding:3px;font-size:8pt;color:#666666;}
.topform3txt2     {line-height: 170%;margin:0px 0px 0px 5px;padding:3px;font-size:8pt;color:#666666;}

/* ----- topsearch ----- */
.topsearch         {border-top:2px #993300 solid;margin:0px 0px 10px 0px;padding:0px 0px 10px 0px;border-right:1px #CECECE solid;border-left:1px #CECECE solid;border-bottom:1px #CECECE solid;width:540px;}
.topsearchtable1   {margin:2px 0px 5px 5px;padding:0px;width:520px;}
.topsearchtable1 th{vertical-align:top;margin:0px;padding:2px 2px 0px 2px;font-size:9pt;color:#666666;font-weight:bold;}
.topsearchtable1 td{margin:0px;padding:2px 2px 2px 2px;font-size:9pt;}

.topsearchtable2   {margin:2px 0px 5px 5px;padding:0px;border-top:1px dotted #D0D0D0;width:520px;}
.topsearchtable2 th{vertical-align:top;margin:0px;padding:2px 2px 0px 2px;font-size:9pt;color:#666666;font-weight:bold;}
.topsearchtable2 td{margin:0px;padding:2px 2px 2px 2px;font-size:9pt;}

.topsearchtable3   {margin:2px 0px 5px 5px;padding:0px;border-top:1px dotted #D0D0D0;width:520px;}
.topsearchtable3 th{vertical-align:top;margin:0px;padding:2px 2px 0px 2px;font-size:9pt;color:#666666;font-weight:bold;}
.topsearchtable3 td{margin:0px;padding:5px 2px 2px 2px;font-size:9pt;}

.topsearchimg  {border:1px #CECECE solid;margin:5px 0px 0px 0px;}

/* ----- topsearch3 ----- */
.topsearch3         {border-top:2px #993300 solid;margin:0px 0px 10px 0px;padding:0px 0px 10px 0px;border-right:1px #CECECE solid;border-left:1px #CECECE solid;border-bottom:1px #CECECE solid;width:738px;}
.topsearch3table1   {margin:2px 0px 5px 5px;padding:0px;width:728px;}
.topsearch3table1 th{vertical-align:top;margin:0px;padding:2px 2px 0px 2px;font-size:9pt;color:#666666;font-weight:bold;}
.topsearch3table1 td{margin:0px;padding:2px 2px 2px 2px;font-size:9pt;width:160px;}

.topsearch3table2   {margin:2px 0px 5px 5px;padding:0px;border-top:1px dotted #D0D0D0;width:723px;}
.topsearch3table2 th{vertical-align:top;margin:0px;padding:2px 2px 0px 2px;font-size:9pt;color:#666666;font-weight:bold;}
.topsearch3table2 td{margin:0px;padding:5px 2px 2px 2px;font-size:9pt;width:130px;}

.topsearch3table3   {margin:2px 0px 5px 5px;padding:0px;border-top:1px dotted #D0D0D0;width:728px;}
.topsearch3table3 th{vertical-align:top;margin:0px;padding:2px 2px 0px 2px;font-size:9pt;color:#666666;font-weight:bold;}
.topsearch3table3 td{margin:0px;padding:5px 2px 2px 2px;font-size:9pt;width:150px;}

.topsearch3img      {border:1px #CECECE solid;margin:5px 0px 0px 0px;}

/* ----- テーブルフォーム ----- */
table.tableform   {border-collapse: collapse;margin:0px 0px 10px 0px;width:740px;}
table.tableform th{background-color:#F4F4F4;font-size:8pt;padding: 3px 7px 3px 7px;border:1px #CCCCCC solid;line-height:170%;white-space:nowrap;text-align:left;vertical-align:top;width:100px;}
table.tableform td{font-size:8pt;padding: 3px 7px 3px 7px;border: 1px #CCCCCC solid;line-height: 170%;vertical-align:top;width:397px;}

table.tableform2   {border-collapse: collapse;margin:0px 0px 10px 0px;width:940px;}
table.tableform2 th{background-color:#F4F4F4;font-size:8pt;padding: 3px 7px 3px 7px;border:1px #CCCCCC solid;line-height:170%;white-space:nowrap;text-align:left;vertical-align:top;width:100px;}
table.tableform2 td{font-size:8pt;padding: 3px 7px 3px 7px;border: 1px #CCCCCC solid;line-height: 170%;vertical-align:top;width:838px;}
.selectsmall       {margin:5px 0px 10px 0px;}

.text             {margin:5px 0px;font-size:10pt;line-height:150%;}
input.submit {font-size:9pt; background:#CCC url("https://www.hirokoshi.co.jp/img/ai/submit.gif") repeat-x; border:solid 1px; border-color:#CCC #999 #666; margin:2px; padding:3px;}


/* ----- 会社概要 ----- */


@media print, screen and (min-width: 960px) { 

	.corpindex1      {width:740px;margin:0px 0px 0px 0px;}
	.corpindex1 th   {padding:0px 5px 10px 0px;vertical-align:top;}
	.corpindex1 td   {padding:0px 0px 10px 0px;vertical-align:top}
	.corpindextitle  {background-color:#F4F4F4;padding:0px;border-top: 1px #CCCCCC solid;border-left: 1px #CCCCCC solid;border-right: 1px #CCCCCC solid;}
	.corpindextitle p{text-align:left;font-size:10pt;padding:5px 7px 5px 7px;font-weight:bold;line-height:170%;}
	table .corpindex2{width:368px;margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;border: 1px #CCCCCC solid;}
	.corpindex2 td   {text-align:left;padding:3px 3px 3px 3px;font-size:10pt;line-height:170%;}
	
	
	table.tablecorp1   {border-collapse: collapse;margin:0px 0px 10px 0px;width:740px;}
	table.tablecorp1 th{background-color:#F4F4F4;font-size:110%;padding:10px;border:1px #CCCCCC solid;line-height:170%;white-space:nowrap;text-align:left;vertical-align:top;width:130px;}
	table.tablecorp1 td{font-size:110%;padding:10px;border: 1px #CCCCCC solid;line-height: 170%;vertical-align:top;}
	
	table.tablecorp2   {border-collapse: collapse;margin:0px 0px 0px 0px;}
	table.tablecorp2 td{border:1px #fff solid;font-size:8pt;padding:0px 5px 0px 0px;line-height:170%;}
	
	.histitle  {background-color:#F4F4F4;padding:0px;border-top:2px #CCCCCC solid;width:740px;}
	.histitle p{font-size:10pt;padding:5px 7px 5px 7px;font-weight:bold;line-height:170%;}
	.historyjump{font-size:8pt;padding:0px;line-height:170%;margin:5px 0px;}
	table.tablecorp3   {border-collapse: collapse;margin:0px 0px 0px 0px;width:740px;margin:10px 0px 30px 0px;}
	table.tablecorp3 th{font-size:100%;padding:10px;border-bottom:1px #CCCCCC solid;line-height:170%;white-space:nowrap;text-align:left;width:80px;}
	table.tablecorp3 td{font-size:100%;padding:10px;border-bottom:1px #CCCCCC solid;line-height:170%;}
	
	.banner_entry{margin:0px 0px 10px 0px;}

}
@media (max-width:959px) {

	.corpindex1      {width:100%;margin:0px 0px 0px 0px;}
	.corpindex1 th   {padding:0px 5px 10px 0px;vertical-align:top;width:50%;}
	.corpindex1 td   {padding:0px 0px 10px 0px;vertical-align:top;width:50%;}
	.corpindextitle  {background-color:#F4F4F4;padding:0px;border-top: 1px #CCCCCC solid;border-left: 1px #CCCCCC solid;border-right: 1px #CCCCCC solid;}
	.corpindextitle p{text-align:left;font-size:10pt;padding:5px 7px 5px 7px;font-weight:bold;line-height:170%;}
	table .corpindex2{width:100%;margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;border: 1px #CCCCCC solid;min-height:0px;min-height:210px;}
	.corpindex2 td   {text-align:left;padding:3px 3px 3px 3px;font-size:10pt;line-height:170%;}
	
	
	table.tablecorp1   {border-collapse: collapse;margin:0px 0px 10px 0px;width:100%;}
	table.tablecorp1 th{background-color:#F4F4F4;font-size:110%;padding:10px;border:1px #CCCCCC solid;line-height:170%;white-space:nowrap;text-align:left;vertical-align:top;width:130px;}
	table.tablecorp1 td{font-size:110%;padding:10px;border: 1px #CCCCCC solid;line-height: 170%;vertical-align:top;}
	
	table.tablecorp2   {border-collapse: collapse;margin:0px 0px 0px 0px;}
	table.tablecorp2 td{border:1px #fff solid;font-size:8pt;padding:0px 5px 0px 0px;line-height:170%;}
	
	.histitle  {background-color:#F4F4F4;padding:0px;border-top:2px #CCCCCC solid;width:100%;}
	.histitle p{font-size:10pt;padding:5px 7px 5px 7px;font-weight:bold;line-height:170%;}
	.historyjump{font-size:8pt;padding:0px;line-height:170%;margin:5px 0px;}
	table.tablecorp3   {border-collapse: collapse;margin:0px 0px 0px 0px;width:100%;margin:10px 0px 30px 0px;}
	table.tablecorp3 th{font-size:100%;padding:10px;border-bottom:1px #CCCCCC solid;line-height:170%;white-space:nowrap;text-align:left;width:80px;}
	table.tablecorp3 td{font-size:100%;padding:10px;border-bottom:1px #CCCCCC solid;line-height:170%;}
	
	.banner_entry{margin:0px 0px 10px 0px;}
}



/* ----- コラム ----- */

@media print, screen and (min-width: 960px) { 

	.columnarea p {font-size:11pt;line-height:180%;margin:0px 0px 30px 0px;padding:0px;}
	.columnareas p{font-size:10pt;line-height:180%;margin:0px 0px 30px 0px;padding:0px;}
	.subtitle {font-size:13pt;line-height:150%;font-weight:bold;color:#9F4010;margin:10px 0px 5px 0px;padding:0px;}
	.subtitle2{font-size:13pt;line-height:130%;font-weight:bold;color:#9F4010;margin:10px 0px 0px 0px;padding:0px;}
	.subtitle3{font-size:10pt;line-height:130%;font-weight:bold;color:#9F4010;margin:10px 0px 0px 0px;padding:0px;}
	.subtitle4{font-size:13pt;line-height:150%;font-weight:bold;color:#9F4010;margin:10px 0px 0px 0px;padding:0px;}
	.subtitle5{font-size:14pt;line-height:150%;font-weight:bold;color:#fff;background-color:#542B0F;margin:10px 0px 5px 0px;padding:7px;}
	.subtitle6{font-size:14pt;line-height:150%;font-weight:bold;color:#800000;margin:10px 0px 5px 0px;padding:0px;}
	.photoleft{margin:0px 10px 10px 0px;text-align:left;float:left;}
	.photoleft2{margin:0px 10px 30px 0px;text-align:left;float:left;}
	.photoright{margin:0px 0px 10px 10px;text-align:left;float:right;}
	.photoclear{clear:both;}
	.alignleft{float:left;margin:0px 10px 10px 0px;}
	.alignright{float:right;}

}
@media (max-width:959px) {

	.columnarea p {font-size:11pt;line-height:180%;margin:0px 0px 30px 0px;padding:0px;}
	.columnareas p{font-size:10pt;line-height:180%;margin:0px 0px 30px 0px;padding:0px;}
	.subtitle {font-size:13pt;line-height:150%;font-weight:bold;color:#9F4010;margin:10px 0px 5px 0px;padding:0px;}
	.subtitle2{font-size:13pt;line-height:130%;font-weight:bold;color:#9F4010;margin:10px 0px 0px 0px;padding:0px;}
	.subtitle3{font-size:10pt;line-height:130%;font-weight:bold;color:#9F4010;margin:10px 0px 0px 0px;padding:0px;}
	.subtitle4{font-size:13pt;line-height:150%;font-weight:bold;color:#9F4010;margin:10px 0px 0px 0px;padding:0px;}
	.subtitle5{font-size:14pt;line-height:150%;font-weight:bold;color:#fff;background-color:#542B0F;margin:10px 0px 5px 0px;padding:7px;}
	.subtitle6{font-size:14pt;line-height:150%;font-weight:bold;color:#800000;margin:10px 0px 5px 0px;padding:0px;}
	.photoleft{margin:0px 10px 10px 0px;text-align:left;float:left;}
	.photoleft2{margin:0px 10px 30px 0px;text-align:left;float:left;}
	.photoright{margin:0px 0px 10px 10px;text-align:left;float:right;}
	.photoclear{clear:both;}
	.alignleft{float:left;margin:0px 10px 10px 0px;}
	.alignright{float:right;}

}

/* ----- お店情報 ----- */
.profile1 td    {vertical-align:top;}

.profile2       {width:320px;}
.profile2 th    {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;}
.profile2 td    {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;width:99%;vertical-align:middle;line-height:170%;}


/* ----- ガイド ----- */
.button7{background-image: url("../img/ai/button7.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 10px;vertical-align:bottom;}
.decimal{list-style-type:decimal;margin:0px 0px 0px 20px;}

.guidearea p  {font-size:10pt;line-height:150%;margin:0px 0px 15px 0px;padding:0px;}
.guidetable   {margin:0px 0px 15px 0px;padding:0px;}
.guidetable td{font-size:10pt;line-height:150%;margin:0px 0px 0px 0px;padding:10px;vertical-align:top;}
.rsstable th{border-bottom:1px dotted #CFCFCF;font-size:9pt;font-weight:bold;white-space: nowrap;width: 1%;font-size:10pt;line-height:150%;margin:0px 0px 0px 0px;padding:4px 2px;vertical-align:middle;}
.rsstable td{border-bottom:1px dotted #CFCFCF;font-size:9pt;width:100%;text-align:left;vertical-align:middle;padding:4px 2px;}


/* ----- お店情報 ----- */

.news2015{
	width:710px;
	padding:5px;
	border: 5px #E8DFD7 solid;
	font-size:100%;
	text-align:center;
}
.news2015 a:link    {color:#D01E1E;font-weight:bold;text-decoration:underline;}
.news2015 a:visited {color:#D01E1E;font-weight:bold;text-decoration:underline;}
.news2015 a:active  {color:#D01E1E;font-weight:bold;text-decoration:none;}
.news2015 a:hover   {color:#D01E1E;font-weight:bold;text-decoration:none;}

/* ----- 検索結果 ----- */

@media print, screen and (min-width: 960px) { 

	.searchlist       {width:740px;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist  th   {border-bottom:1px dotted #CFCFCF;padding:3px 3px 10px 3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;}
	.searchlist  td   {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;width:99%;vertical-align:top;line-height:170%;}
	
	.searchlist2       {width:740px;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist2 table {width:540px;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist2  th   {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;font-weight:bold;}
	.searchlist2  td   {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;width:99%;vertical-align:top;line-height:170%;}
	
	.searchlist3       {width:510px;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist3  th   {padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;font-weight:bold;}
	.searchlist3  td   {padding:3px;font-size:8pt;width:99%;vertical-align:top;line-height:170%;}
	
	.searchlist3_en    {width:30px;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist3_en  th{padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;font-weight:bold;}
	.searchlist3_en  td{padding:3px;font-size:8pt;width:99%;vertical-align:top;line-height:170%;}
	
	.searchtitle      {width:730px;padding:5px;margin:0px 0px 10px 0px;border-bottom:1px dotted #D0D0D0;}
	.searchshop       {font-size:12pt;}
	.searchlist  .cate{font-size:8pt;color:#663300;font-weight:bold;}
	.searchlist  .fee {font-size:8pt;color:#747474;}
	.searchlist  .spot{font-size:8pt;color:#888888;}
	.searchlist  .situation{font-size:8pt;}
	.searchlist  .situation1{color:#65B132;font-weight:bold;}
	.searchlist  .situation2{color:#ccc;}
	.searchlist th img {border:1px #CECECE solid;width:100px}
	.searchlist td img {border:1px #CECECE solid;width:160px}
	.spot{font-size:8pt;color:#888888;}
	
	.search_booking_btn{
		text-align:left;
		margin:10px 0px 5px 0px;
	}
	.search_booking_btn img{
		width:160px;
	}

}
@media (max-width:959px) {

	.searchlist       {width:100%;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist  th   {border-bottom:1px dotted #CFCFCF;padding:3px 3px 10px 3px;font-size:8pt;white-space:nowrap;width:100px;line-height:170%;}
	.searchlist  td   {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;width:99%;vertical-align:top;line-height:170%;}

	.searchlist2       {width:100%;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist2 table {width:100%;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist2  th   {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;white-space:nowrap;100%line-height:100px;font-weight:bold;}
	.searchlist2  td   {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;width:99%;vertical-align:top;line-height:170%;}

	.searchlist3       {width:100%;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist3  th   {padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;font-weight:bold;}
	.searchlist3  td   {padding:3px;font-size:8pt;width:99%;vertical-align:top;line-height:170%;}

	.searchlist3_en    {width:100%;vertical-align:top;margin:0px 0px 15px 0px;}
	.searchlist3_en  th{padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;font-weight:bold;}
	.searchlist3_en  td{padding:3px;font-size:8pt;width:99%;vertical-align:top;line-height:170%;}

	.searchtitle      {width:100%;padding:5px;margin:0px 0px 10px 0px;border-bottom:1px dotted #D0D0D0;}
	.searchshop       {font-size:12pt;}
	.searchlist  .cate{font-size:8pt;color:#663300;font-weight:bold;}
	.searchlist  .fee {font-size:8pt;color:#747474;}
	.searchlist  .spot{font-size:8pt;color:#888888;}
	.searchlist  .situation{font-size:8pt;}
	.searchlist  .situation1{color:#65B132;font-weight:bold;}
	.searchlist  .situation2{color:#ccc;}
	.searchlist  img {border:1px #CECECE solid;min-width:100px;}
	.searchlist3 img {border:1px #CECECE solid;min-width:100px;}
	.spot{font-size:8pt;color:#888888;}

	.search_booking_btn{
		text-align:left;
		margin:10px 0px 5px 0px;
	}
	.search_booking_btn img{
		max-width:160px;
	}
}

@media print, screen and (min-width: 960px) { 

/* ----- コラム ----- */

	.newsarea_index  {clear:both;}

	.newsarea      {margin:0px 0px 50px 0px;padding:0px;}
	.newsarea_index .date{font-size:10pt;margin:5px 0px 10px 0px;padding:0px;text-align:right;}
	.newsarea .date{margin:5px 10px 10px 0px;padding:0px;text-align:right;}
	.newsarea2     {margin:50px 0px 50px 0px;padding:0px;}
	.newsarea3     {margin: 5px 0px 20px 0px;padding:0px;}
	.newstitle     {font-size:13pt;line-height:150%;font-weight:bold;color:#9F4010;margin:10px 0px 5px 0px;padding:0px;}
	.newsleft      {margin:0px 10px 10px 0px;text-align:left;float:left;}
	.newsright     {margin:0px 0px 10px 10px;text-align:left;float:right;}

	.newsarea_index{margin:0px 0px 50px 0px;padding:0px;}
	.newsarea_index .date{margin:5px 0px 10px 0px;padding:0px;text-align:right;}
	.newsarea p    {font-size:11pt;line-height:170%;margin:5px 0px 15px 0px;padding:0px;}

	.text_right{
		margin-left:500px;
		width:250px;
	}
	.text_right2{
		text-align:right;
		padding-right:20px;
	}
	.searchloop{margin:10px 0px 30px 0px;}
	.search-excerpt{font-weight:bold;color:#729A23;}

	.shoptable      {width:740px;vertical-align:top;margin:0px 0px 10px 0px;}
	.shoptable  th  {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;}
	.shoptable  td  {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;width:99%;vertical-align:middle;line-height:170%;}

}
@media (max-width:959px) {

	.newsarea_index  {clear:both;}

	.newsarea      {margin:0px 0px 50px 0px;padding:0px;}
	.newsarea_index .date{font-size:10pt;margin:5px 0px 10px 0px;padding:0px;text-align:right;}
	.newsarea .date{margin:5px 0px 10px 0px;padding:0px;text-align:right;}
	.newsarea2     {margin:50px 0px 50px 0px;padding:0px;}
	.newsarea3     {margin: 5px 0px 20px 0px;padding:0px;}
	.newstitle     {font-size:13pt;line-height:150%;font-weight:bold;color:#9F4010;margin:10px 0px 5px 0px;padding:0px;}
	.newsleft      {margin:0px 10px 10px 0px;text-align:left;float:left;}
	.newsright     {margin:0px 0px 10px 10px;text-align:left;float:right;}

	.newsarea_index{margin:0px 0px 50px 0px;padding:0px;}
	.newsarea_index .date{margin:5px 0px 10px 0px;padding:0px;text-align:right;}
	.newsarea p    {font-size:11pt;line-height:170%;margin:5px 0px 15px 0px;padding:0px;}

	.text_right,
	.text_right2{
		text-align:right;
	}

	.searchloop{margin:10px 0px 30px 0px;}
	.search-excerpt{font-weight:bold;color:#729A23;}

	.shoptable      {width:100%;vertical-align:top;margin:0px 0px 10px 0px;}
	.shoptable  th  {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;}
	.shoptable  td  {border-bottom:1px dotted #CFCFCF;padding:3px;font-size:8pt;width:99%;vertical-align:middle;line-height:170%;}

}


/* ----- レシピ ----- */

.recipe_table01    {margin:10px 0px 50px 0px;}
.recipe_table01 img{margin:0px 20px 0px 0px;border: 1px #cccccc solid;}
.recipe_table01 td{vertical-align:top;}
.recipe_table02   {width:450px;}
.recipe_table02 th{font-size:11pt;padding:2px;border-bottom:2px #E4E4E4 solid;width:180px;}
.recipe_table02 td{font-size: 9pt;padding:2px;border-bottom:1px #E4E4E4 solid;}

.recipe_bloc02    {float:left;margin:0px 5px 10px 0px;}
.recipe_bloc02 img{border: 1px #cccccc solid;}
.recipe_bloc03    {padding:3px 0px;text-align:center;font-size:9pt;}

/* ----- レシピ ----- */

.comment_recipe   {border-collapse: collapse;margin:30px 0px 30px 0px;width:740px;border-top:1px dotted #CFCFCF;border-bottom:1px dotted #CFCFCF;}
.comment_recipe th{width:180px;vertical-align:top;padding: 4px;}
.comment_recipe td{width:355px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}

.recipe_item_title{font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;margin:20px 0px 0px 0px;padding:5px 0px 0px 0px;}
.recipe_item      {border-collapse: collapse;margin:10px 0px 30px 0px;width:740px;}
.recipe_item td   {width:100px;vertical-align:top;text-align:center;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}

.recipe_new_table01     {margin:20px 0px;}
.recipe_new_table01_shop{font-size:10pt;margin:0px 0px 5px 0px;}
.recipe_new_table01_url {font-size:10pt;margin:0px 0px 5px 0px;}
.recipe_new_table01 th  {vertical-align:top;font-size: 9pt;padding:3px 3px 15px 3px;width:81px;}
.recipe_new_table01 td  {vertical-align:top;font-size: 9pt;padding:3px 3px 15px 3px;text-align:left;width:280px;}



/* ----- コメント ----- */

.comment_st   {border-collapse: collapse;margin:50px 0px 30px 0px;width:740px;border-top:1px dotted #CFCFCF;border-bottom:1px dotted #CFCFCF;}
.comment_st th{width:180px;vertical-align:top;padding: 4px;}
.comment_st td{width:355px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}
.comment_st_title{background-image: url("../img/st/icon/ichioshi.gif");background-repeat:no-repeat;vertical-align:top;font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;margin:3px 0px;padding:5px 0px 0px 38px;}

.center2{}


/* リクルートボタン */
.rc_button{
	margin:15px auto;
	text-align: left;
	width:440px;
}
.rc_button_l{
	float:left;
	margin:0px 0px 50px 0px ;
}
.rc_button_r{
	float:left;
	margin:0px 0px 50px 30px ;
}

/* clearfix */
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  

/* ----- news新 ----- */

@media print, screen and (min-width: 960px) { 

	.news_box  {margin:0px 0px 300px 0px;padding:0px 0px 0px 0px;}
	.news_left {float:left;margin:0px 0px 10px 10px;}
	.news_right{float:left;margin:0px 0px  0px 10px;}
	.news_title{font-weight:bold;font-size:12pt;padding:5px 0px;margin:10px 0px 15px 0px;width:720px;border-bottom:1px #6C3E3E solid;clear:both;}
	.news_url01{
		font-size:11pt;
		padding:0px 0px 5px 60px;
		line-height:150%;
		width:490px;
		background-image:url(https://www.hirokoshi.co.jp/img/news/ai01.jpg);
		background-repeat:no-repeat;
	}
	.news_url02{
		font-size:11pt;
		padding:0px 0px 5px 60px;
		line-height:150%;
		width:490px;
		background-image:url(https://www.hirokoshi.co.jp/img/news/ai02.jpg);
		background-repeat:no-repeat;
	}
	.news_url03{
		font-size:11pt;
		padding:0px 0px 5px 60px;
		line-height:150%;
		width:490px;
		background-image:url(https://www.hirokoshi.co.jp/img/news/ai03.jpg);
		background-repeat:no-repeat;
	}
	.news_day  {
		font-size:7pt;
		color:#222222;
		border-bottom:1px #AAAAAA dotted;
		padding:0px 0px 5px 0px;
		margin:0px 0px 5px 0px;
	}
	
	.newsy2    {clear:both;}
	
	.txtBtnDown{}
	.txtBtnDown:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	}
	
	.txtBtnDown a{
		margin:10px 0px 0px 180px;
		display:block;
		width:226px;
		height:21px;
		padding:4px 4px 8px 4px;
		text-align:center;
		font-size:10px;
		font-weight:bold;
		text-decoration:none;
		background-repeat:no-repeat;
		background-position:left top;
		color:#444444;
		border:1px #AAAAAA dotted;
	}
	
	.txtBtnDown a.on{}
	
	.txtBtnDown a:hover{ }
	.txtBtnDown a:link    {color:#fff;background-color:#A51538;}
	.txtBtnDown a:visited {color:#fff;background-color:#A51538;}
	.txtBtnDown a:active  {color:#fff;background-color:#C05C76;}
	.txtBtnDown a:hover   {color:#fff;background-color:#C05C76;}

}
@media (max-width:959px) {

	.news_box  {margin:0px 0px 150px 0px;padding:0px 0px 300px 0px;}
	.news_left {float:left;margin:0px 0px 10px 10px;}
	.news_right{float:left;margin:0px 0px  0px 10px;}
	.news_title{font-weight:bold;font-size:12pt;padding:5px 0px;margin:10px 0px 15px 0px;width:100%;border-bottom:1px #6C3E3E solid;clear:both;}
	.news_url01{
		font-size:11pt;
		padding:0px 0px 5px 60px;
		line-height:150%;
		width:490px;
		background-image:url(https://www.hirokoshi.co.jp/img/news/ai01.jpg);
		background-repeat:no-repeat;
	}
	.news_url02{
		font-size:11pt;
		padding:0px 0px 5px 60px;
		line-height:150%;
		width:490px;
		background-image:url(https://www.hirokoshi.co.jp/img/news/ai02.jpg);
		background-repeat:no-repeat;
	}
	.news_url03{
		font-size:11pt;
		padding:0px 0px 5px 60px;
		line-height:150%;
		width:490px;
		background-image:url(https://www.hirokoshi.co.jp/img/news/ai03.jpg);
		background-repeat:no-repeat;
	}
	.news_day  {
		font-size:7pt;
		color:#222222;
		border-bottom:1px #AAAAAA dotted;
		padding:0px 0px 5px 0px;
		margin:0px 0px 5px 0px;
	}
	
	.newsy2    {clear:both;}
	
	.txtBtnDown{}
	.txtBtnDown:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	}
	
	.txtBtnDown a{
		margin:10px 0px 0px 180px;
		display:block;
		width:226px;
		height:21px;
		padding:4px 4px 8px 4px;
		text-align:center;
		font-size:10px;
		font-weight:bold;
		text-decoration:none;
		background-repeat:no-repeat;
		background-position:left top;
		color:#444444;
		border:1px #AAAAAA dotted;
	}
	
	.txtBtnDown a.on{}
	
	.txtBtnDown a:hover{ }
	.txtBtnDown a:link    {color:#fff;background-color:#A51538;}
	.txtBtnDown a:visited {color:#fff;background-color:#A51538;}
	.txtBtnDown a:active  {color:#fff;background-color:#C05C76;}
	.txtBtnDown a:hover   {color:#fff;background-color:#C05C76;}
	
}
/* ----- faq ----- */
.table_faq00{
	margin:10px 0px 10px 0px;
	width:738px;
	border-collapse:collapse;
}
.table_faq00 td{
	padding:10px 10px 10px 10px;
	border: 1px #CCCCCC solid;
	width:184px;
	font-size:10pt;
	background-image: url("https://www.hirokoshi.co.jp/img/faq/bg_st.gif");
	background-repeat:repeat-x;
}
.title_faq_st{
	padding:0px 0px;
	margin:20px 0px 5px 0px;
	width:740px;
}

.table_faq00st{
	margin:0px 0px 20px 0px;
	width:740px;
	border-collapse:collapse;
	border: 5px #E8DFD7 solid;
}
.table_faq00st td{
	padding:10px 10px 10px 10px;
	font-size:10pt;
}
.table_faq01{
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	width:740px;
	border-collapse:collapse;
}
.table_faq01 th{
	padding:0px 10px 0px 0px;
	vertical-align:top;
	width:365px;
	text-align:left;
}
.table_faq01 td{
	padding:0px 0px 0px 0px;
	vertical-align:top;
}
.faq_title{
	background-color:#F4F4F4;
	padding:0px;
	border: 1px #CCCCCC solid;
	font-size:11pt;
	padding:5px 5px 5px 5px;
	margin:0px 0px 0px 0px;
	width:351px;
	font-weight:bold;
}
.faq_right{
	margin:10px 10px  10px 0px;
}
.faq_box table{
	border-left: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:363px;
	border-collapse:collapse;
}
.faq_box th,
.faq_box td{
	padding:0px 0px 0px 0px;
	vertical-align:top;
}
.faq_box th img{
	margin:10px 10px 10px 10px;
	border:1px #CCCCCC solid;
}
.title_faq_q01{
	font-size:10pt;
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 20px;
	line-height:190%;
	width:225px;
	border-bottom:1px #AAAAAA dotted;
	font-weight:bold;
	background-image: url("https://www.hirokoshi.co.jp/img/faq/ai_q.gif");
	background-repeat:no-repeat;
}
.txtBtnDown_faq{}
.txtBtnDown_faq:after {
content: "";
display: block;
clear: both;
height: 0;
overflow: hidden;
}

.txtBtnDown_faq a{
	margin:10px 0px 0px 50px;
	display:block;
	width:150px;
	height:21px;
	padding:4px 4px 4px 4px;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:left top;
	color:#444444;
	border:1px #AAAAAA dotted;
}

.txtBtnDown_faq a.on{}

.txtBtnDown_faq a:hover{ }
.txtBtnDown_faq a:link    {color:#fff;background-color:#A51538;}
.txtBtnDown_faq a:visited {color:#fff;background-color:#A51538;}
.txtBtnDown_faq a:active  {color:#fff;background-color:#C05C76;}
.txtBtnDown_faq a:hover   {color:#fff;background-color:#C05C76;}

.jumpright2{text-align:right;margin:5px 0px 10px 0px;width:730px;clear:both;}

.faq_question01{
	margin: 20px 0px 10px 0px;
	padding:10px 0px 10px 40px;
	border-bottom:1px #AAAAAA dotted;
	background-image: url("https://www.hirokoshi.co.jp/img/faq/ai_q2.gif");
	background-repeat:no-repeat;
	vertical-align:top;
	font-size:11pt;
}
.faq_answer01{
	margin: 10px 0px 0px 0px;
	padding:10px 0px 0px 50px;
	background-image: url("https://www.hirokoshi.co.jp/img/faq/ai_a.gif");
	background-repeat:no-repeat;
	vertical-align:top;
	font-size:11pt;
	line-height:190%;
}
.faq_answer_st_01{
	margin: 30px 0px 0px 50px;
	padding:10px 10px 10px 10px;
	border: 5px #E8DFD7 solid;
	vertical-align:top;
	font-size:10pt;
	line-height:190%;
}
.meta{
	margin: 50px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	vertical-align:top;
	font-size:10pt;
	line-height:190%;
}
.table_faq00 td .button{background-image: url("../img/faq/button.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 13px;vertical-align:bottom;}

/* ----- demand ----- */
.table_demand00{
	margin:10px 0px 10px 0px;
	width:738px;
	border-collapse:collapse;
}
.table_demand00 td{
	padding:10px 10px 10px 10px;
	border: 1px #CCCCCC solid;
	width:184px;
	font-size:10pt;
	background-image: url("https://www.hirokoshi.co.jp/img/demand/bg_st.gif");
	background-repeat:repeat-x;
}
.title_demand_st{
	padding:0px 0px;
	margin:20px 0px 5px 0px;
	width:740px;
}

.table_demand00st{
	margin:0px 0px 20px 0px;
	width:740px;
	border-collapse:collapse;
	border: 5px #E8DFD7 solid;
}
.table_demand00st td{
	padding:10px 10px 10px 10px;
	font-size:10pt;
}
.table_demand01{
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	width:740px;
	border-collapse:collapse;
}
.table_demand01 th{
	padding:0px 10px 0px 0px;
	vertical-align:top;
	width:365px;
	text-align:left;
}
.table_demand01 td{
	padding:0px 0px 0px 0px;
	vertical-align:top;
}
.demand_title{
	background-color:#F4F4F4;
	padding:0px;
	border: 1px #CCCCCC solid;
	font-size:11pt;
	padding:5px 5px 5px 5px;
	margin:0px 0px 0px 0px;
	width:351px;
	font-weight:bold;
}
.demand_right{
	margin:10px 10px  10px 0px;
}
.demand_box table{
	border-left: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:363px;
	border-collapse:collapse;
}
.demand_box th,
.demand_box td{
	padding:0px 0px 0px 0px;
	vertical-align:top;
}
.demand_box th img{
	margin:10px 0px 10px 10px;
	border:1px #CCCCCC solid;
}
.title_demand_q01{
	font-size:10pt;
	margin:0px 0px 0px 0px;
	padding:0px 0px 7px 37px;
	line-height:190%;
	width:218px;
	border-bottom:1px #AAAAAA dotted;
	font-weight:bold;
	background-image: url("https://www.hirokoshi.co.jp/img/demand/ai_q.gif");
	background-repeat:no-repeat;
}
.txtBtnDown_demand{}
.txtBtnDown_demand:after {
content: "";
display: block;
clear: both;
height: 0;
overflow: hidden;
}

.txtBtnDown_demand a{
	margin:10px 0px 0px 50px;
	display:block;
	width:150px;
	height:21px;
	padding:4px 4px 4px 4px;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:left top;
	color:#444444;
	border:1px #AAAAAA dotted;
}

.txtBtnDown_demand a.on{}

.txtBtnDown_demand a:hover{ }
.txtBtnDown_demand a:link    {color:#fff;background-color:#A51538;}
.txtBtnDown_demand a:visited {color:#fff;background-color:#A51538;}
.txtBtnDown_demand a:active  {color:#fff;background-color:#C05C76;}
.txtBtnDown_demand a:hover   {color:#fff;background-color:#C05C76;}

.demand_question01{
	margin: 20px 0px 10px 0px;
	padding:7px 0px 10px 45px;
	border-bottom:1px #AAAAAA dotted;
	background-image: url("https://www.hirokoshi.co.jp/img/demand/ai_q2.gif");
	background-repeat:no-repeat;
	vertical-align:top;
	font-size:11pt;
}
.demand_answer01{
	margin: 10px 0px 0px 0px;
	padding:10px 0px 0px 50px;
	background-image: url("https://www.hirokoshi.co.jp/img/demand/ai_a.gif");
	background-repeat:no-repeat;
	vertical-align:top;
	font-size:11pt;
	line-height:190%;
}
.demand_answer_st_01{
	margin: 10px 0px 0px 50px;
	padding:10px 10px 10px 10px;
	border: 5px #ccc solid;
	vertical-align:top;
	font-size:10pt;
	line-height:190%;
}
.table_demand00 td .button{background-image: url("../img/demand/button.gif");background-repeat:no-repeat;margin:0px 0px 0px 0px;padding:0px 8px 0px 13px;vertical-align:bottom;}

.title_demandshop{color:#669933;font-weight:bold;}

/*トップバナー
------------------------------------*/

#slideshow {
	margin: 0 auto;
	width:540px;
	text-align:center;
	background-color:#E8DFD7;
}
#slideshow div {
	width:530px;
	height:235px;
	overflow: hidden;
	position: relative;
	padding:5px 5px 0px 5px;	
	vertical-align:middle;
}
#slideshow div div {
	top: 0;
	left: 0;
	position: absolute;
	margin:0px 0px 10px 0px;
}

#slideshow ul {
	margin: 0;
	width:540px;
	padding:0px 0px 7px 5px;	
	border-color:#E8DFD7;
}

/*トップバナー 106→
------------------------------------*/

#slideshow ul li {
	width:107px;
	float: left;
	display: inline;
	padding:0px 0px 0px 0px;	
	margin: 0;
}

#slideshow .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}


#slideshow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slideshow ul {
	display: inline-block;
	overflow: hidden;
}

/* 2013 菓子博
------------------------------------*/
.mainimg2_2013kashi{
	margin:20px 0px 20px 0px;
	border:1px solid #730A29;
}
.tablemenu_2013kashi{
	margin:10px 0px 20px 0px;
    clear: both;
}
.tablemenu_2013kashi td{
	padding:10px 10px 10px 10px;
	vertical-align:top;
	font-size:10pt;
	line-height:190%;
	width:350px;
}
.tablemenu_2013kashi th{
	padding:10px 10px 10px 10px;
	vertical-align:top;
	font-size:10pt;
	line-height:190%;
}
.photobg00_2013kashi{
	width:720px;
	background-image: url("../img/event/2013_kashi/back.jpg");
	background-repeat:repeat-x;
	padding:10px 10px 10px 10px;
	margin:0px 0px 10px 0px;
}
.photobg01_2013kashi{
	width:710px;
	background-color:#fff;
	padding:10px 0px 0px 10px;
	margin:0px 0px 0px 0px;
}
.photobg02_2013kashi{
	width:710px;
	height:480px;
	background-color:#fff;
	padding:10px 0px 0px 10px;
	margin:0px 0px 0px 0px;
	overflow: hidden;
}
.photobg03_2013kashi{
	width:710px;
	height:394px;
	background-color:#fff;
	padding:10px 0px 0px 10px;
	margin:0px 0px 0px 0px;
	overflow: hidden;
}
.photobg04_2013kashi{
	width:710px;
	background-color:#fff;
	padding:10px 0px 0px 10px;
	margin:0px 0px 0px 0px;
	overflow: hidden;
}
.photo_2013kashi{
	width:108px;
	height:95px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 10px 0px;
	float:left;
    -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}
.photo_2013kashi2{
	width:700px;
	height:470px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 10px 0px;
	float:left;
    -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}
.photo_2013kashi3{
	width:700px;
	height:384px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 10px 0px;
	float:left;
    -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}

.photo_2013kashi_small{
	width:108px;
	height:95px;
}
.photo_2013kashi_middle{
	width:226px;
	height:200px;
}

.photo_2013kashi_big{
	width:344px;
	height:200px;
}
.txt_2013kashi{
	width:710px;
	padding:10px;
	border: 5px #E8DFD7 solid;
	font-size:10pt;
	margin:0px 0px 30px 0px;
	line-height:190%;
}
.txt_2013kashi0{
	width:710px;
	padding:10px;
	border: 5px #E8DFD7 solid;
	font-size:10pt;
	margin:0px 0px 10px 0px;
	line-height:190%;
}
.banner_kashi{margin:0px 0px 10px 0px;border:1px #E9556D solid;width:186px;}
.subtitle_2013kashi01{border-bottom: 2px #A64D20 solid;font-size:13pt;line-height:150%;font-weight:bold;color:#9F4010;margin:10px 0px 10px 0px;padding: 0px 0px 0px 20px;line-height:180%;background-image: url("../img/event/2013_kashi/icon/tittle.gif");background-repeat:no-repeat;vertical-align:top;}
.subtitle_2013kashi02{border-bottom: 2px #A64D20 solid;font-size:13pt;line-height:150%;font-weight:bold;color:#9F4010;margin:10px 0px 10px 0px;padding: 0px 0px 0px 20px;line-height:180%;background-image: url("../img/event/2013_kashi/icon/tittle.gif");background-repeat:no-repeat;vertical-align:top;}

.table_2013kashi00 {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:700px;}
.2013kashi    {margin:0px 0px 0px 0px;width:700px;}
.2013kashi td {border-bottom: 1px #CCCCCC solid;font-size:10pt;line-height:170%;vertical-align:top;}

.std_2013kashi     {border-bottom: 1px #CCCCCC solid;width:120px;padding:5px 5px 5px 5px;}
.bigtd_2013kashi   {border-bottom: 1px #CCCCCC solid;width:240px;padding:5px 5px 5px 5px;}

.icon_2013kashi      {margin:0px 0px 0px 0px;}
.icon_2013kashi  th  {padding:0px 2px 2px 0px;font-size:10pt;line-height:130%;}
.icon_2013kashi      {margin:5px 0px 10px 0px;}
.icon_2013kashi th   {padding:0px 5px 5px 0px;font-size:10pt;}
.icon_2013kashi td   {padding:0px 5px 5px 0px;font-size:10pt;width:100px;}

/* ----- 2014kansou ----- */

.subtitle3_2014kansou{font-size:10pt;line-height:130%;font-weight:bold;color:#D1406A;margin:10px 0px 0px 0px;padding:0px;}

.table_2014kansougeikai01       {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:540px;}
.table_2014kansougeikai02       {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:540px;background-color:#EBEBEB;}
.menu_2014kansougeikai h2       {font-size:13pt;line-height:150%;font-weight:bold;color:#D1406A;margin: 0px 0px 0px 0px;padding: 2px 0px 0px 35px;line-height:180%;background-image: url("../img/event/2014_kansougeikai/icon/tittle.gif");background-repeat:no-repeat;vertical-align:top;}
.toptxt_2014kansougeikai2 h2    {font-size:13pt;line-height:150%;font-weight:bold;color:#D1406A;margin: 0px 0px 0px 0px;padding: 2px 0px 0px 35px;line-height:180%;background-image: url("../img/event/2014_kansougeikai/icon/tittle.gif");background-repeat:no-repeat;vertical-align:top;}
.toptitle_2014kansougeikai      {font-size:13pt;line-height:150%;font-weight:bold;color:#D1406A;margin: 0px 0px 10px 0px;padding: 2px 0px 0px 35px;line-height:180%;background-image: url("../img/event/2014_kansougeikai/icon/tittle.gif");background-repeat:no-repeat;vertical-align:top;}
.subtitle_2014kansougeikai01    {font-size:13pt;line-height:150%;font-weight:bold;color:#D1406A;margin:10px 0px 0px 0px;padding: 2px 0px 0px 35px;line-height:180%;background-image: url("../img/event/2014_kansougeikai/icon/tittle.gif");background-repeat:no-repeat;vertical-align:top;}
table.table_2014kansougeikai    {border-collapse: collapse;margin:0px 0px 0px 0px;width:540px;}
table.table_2014kansougeikai td {font-size:10pt;padding: 10px 3px 10px 3px;border-bottom: 1px #CCCCCC solid;line-height:170%;vertical-align:top;}
.toptxt_2014kansougeikai2          {margin:10px 0px 10px 0px;padding:5px;background-color:#F7E4EB;border:1px #FFB8B8 solid;}

.std_2014kansougeikai        {width:100px;}
.bigtd_2014kansougeikai      {width:160px;}
.bigtd2_2014kansougeikai     {width:420px;}

.ficon_2014kansougeikai      {margin:0px 5px 0px 0px;vertical-align:middle;}
.ficon_2014kansougeikai2     {margin:0px 3px 0px 0px;vertical-align:middle;}
.searchlist img .ficon_2014kansougeikai{border:1px #fff solid;}

.icon_2014kansougeikai       {margin:0px 0px 0px 0px;}
.icon_2014kansougeikai  th   {padding:0px 2px 2px 0px;font-size:10pt;line-height:130%;}
.icon_2014kansougeikai2      {margin:5px 0px 10px 0px;}
.icon_2014kansougeikai2 th   {padding:0px 5px 5px 0px;font-size:10pt;}
.icon_2014kansougeikai2 td   {padding:0px 5px 5px 0px;font-size:10pt;width:100px;}

.menu_2014kansougeikai       {border-collapse: collapse;margin:0px 0px 30px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.menu_2014kansougeikai th    {vertical-align:top;padding: 4px;}
.menu_2014kansougeikai th img{border:1px #CECECE solid;margin:0px 0px 5px 0px;}
.menu_2014kansougeikai td    {vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:130%;width:500px;}
.menu_2014kansougeikai2      {border-collapse: collapse;margin:0px 0px 30px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.menu_2014kansougeikai2 th   {vertical-align:top;padding: 4px;}
.menu_2014kansougeikai2 td   {vertical-align:top;font-size:10pt;padding:4px 0px 4px 0px;font-size: 11pt;line-height:130%;}
.menu_2014kansougeikai3      {border-collapse: collapse;margin:0px 0px 30px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.menu_2014kansougeikai3 th   {vertical-align:top;padding: 4px;}
.menu_2014kansougeikai3 td   {vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:130%;width:340px;}

.clubtxt1_2014kansougeikai   {font-size:11pt;padding:0px 0px 10px 0px;font-weight:bold;color:#4B7931;}
.clubtxt2_2014kansougeikai   {font-size:10pt;line-height:180%;}
.clubtxt3_2014kansougeikai   {font-size:9pt;padding:0px 0px 30px 0px;line-height:170%;}
.clubicon_2014kansougeikai   {padding:0px 10px 0px 0px;}
.menu_2014kansougeikai3 h2 a:link    {font-weight:bold;color: #D1406A; text-decoration:underline;}
.menu_2014kansougeikai3 h2 a:visited {font-weight:bold;color: #D1406A; text-decoration:underline;}
.menu_2014kansougeikai3 h2 a:active  {font-weight:bold;color: #D1406A; text-decoration:none;}
.menu_2014kansougeikai3 h2 a:hover   {font-weight:bold;color: #D1406A; text-decoration:none;}

#container1_2014kansougeikai  {background-color: #fff;width:960px;text-align:left;margin:0px auto 0px auto;padding:10px 0px 10px 5px;}

.search_2014kansougeikai      {margin:10px 0px 0px 0px;}
.search_2014kansougeikai table{padding:0px;width:540px;border-left:1px #D1406B solid;border-right:1px #D1406B solid;border-bottom:1px #D1406B solid;}
.search_2014kansougeikai td   {padding:5px 5px 5px 5px;width:180px;vertical-align:top;}
.search_2014kansougeikai ul   {margin:0px 0px 5px 0px;padding: 5px;}
.search_2014kansougeikai ul li{margin: 0;padding: 0px 0px 0px 0px;line-height:180%;background-repeat:no-repeat;vertical-align:middle;list-style-type: none;}
.search_2014kansougeikai ul li img{margin:0px 5px 0px 0px;vertical-align:middle;}

.searchimg_2014kansougeikai   {margin:0px 0px 0px 0px;}
.searchimg2_2014kansougeikai  {margin:0px 0px 5px 0px;}

.searchlist01_2014kansougeikai    {width:740px;vertical-align:top;margin:0px 0px 15px 0px;border-bottom:1px dotted #CFCFCF;}
.searchlist01_2014kansougeikai  th{padding:1px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;}
.searchlist01_2014kansougeikai  td{white-space:nowrap;padding:3px;font-size:8pt;width:99%;vertical-align:middle;line-height:170%;}

.cate                {font-size:8pt;color:#663300;font-weight:bold;}
.thumbnail_2014kansougeikai   {border:1px #CECECE solid;}

.comment_2014kansougeikai     {border-collapse: collapse;margin:0px 0px 10px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.comment_2014kansougeikai th  {width:180px;vertical-align:top;padding: 4px;}
.comment_2014kansougeikai td  {width:555px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:170%;}

.comment2_2014kansougeikai    {border-collapse: collapse;margin:0px 0px 30px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.comment2_2014kansougeikai td {width:740px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}

.commenttitle_2014kansougeikai{background-image: url("../img/event/2014_kansougeikai/icon/ichioshi.gif");background-repeat:no-repeat;vertical-align:top;font-size:12pt;line-height: 150%;font-weight:bold;color:#D1406A;margin:3px 0px;padding:5px 0px 0px 38px;}

.comment_st_2014kansougeikai   {border-collapse: collapse;margin:50px 0px 30px 0px;width:740px;border-top:1px dotted #CFCFCF;border-bottom:1px dotted #CFCFCF;}
.comment_st_2014kansougeikai th{width:180px;vertical-align:top;padding: 4px;}
.comment_st_2014kansougeikai td{width:555px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}
.comment_st_title_2014kansougeikai{background-image: url("../img/st/icon/ichioshi.gif");background-repeat:no-repeat;vertical-align:top;font-size:12pt;line-height: 150%;font-weight:bold;color:#D1406A;margin:3px 0px;padding:5px 0px 0px 38px;}

.side_2014kansougeikai        {padding:5px;border:1px #CECECE solid;background:#ECE9E2;margin:0px 0px 5px 0px;}
.side_2014kansougeikai img    {border:1px #cccccc solid;margin:0px 0px 0px 0px;}
.side_2014kansougeikai_title   {font-size:11pt;font-weight:bold;color:#4B7931;margin:5px 0px 0px 0px;}
.side_2014kansougeikai_txt     {font-size:9pt;line-height:170%;}
.side_2014kansougeikai_red     {font-size:9pt;line-height:170%;font-weight:bold;color:#AA0000;}

.tokuten_2014kansougeikai        {margin:20px 0px 0px 0px;}
.tokuten_2014kansougeikail       {float:left;padding:5px;}
.tokuten_2014kansougeikair       {float:left;padding:5px;font-size:12pt;font-weight:bold;}
.tokuten_2014kansougeikair11     {padding:5px;margin:0px;font-size:11pt;font-weight:bold;border-bottom:1px dotted #666;width:430px;}
.tokuten_2014kansougeikair12     {padding:5px;margin:0px;font-size:10pt;font-weight:bold;}
.tokuten_2014kansougeikair12 span{padding:0px;margin:0px;font-size:12pt;font-weight:bold;color:#D1406A;}
.tokuten_2014kansougeikair3      {padding:0px;margin:0px;font-size:9pt;}
.tokuten_2014kansougeikair3  span{padding:0px;margin:0px;font-size:9pt;font-weight:bold;color:#D1406A;}

.tokuten_2014kansougeikai2         {color:#fff;margin:10px 0px 10px 0px;padding:0px;width:738px;height:110px;background-image: url("https://www.hirokoshi.co.jp/img/event/2014_kansougeikai/tokuten00.jpg");background-repeat:no-repeat;}
.tokuten_2014kansougeikai2 table   {margin:0px 0px 0px 100px;padding:0px 0px 0px 0px;}
.tokuten_2014kansougeikai2 table td{padding:30px 0px 0px 0px;font-weight:bold;font-size:12pt;line-height:150%;}

.menu_2014kansougeikai_div         {margin:5px 0px 10px 0px;padding:5px;background-color:#F8EBDA;border:1px #BBB59B solid;font-size: 11pt;line-height:160%;}
.menu_2014kansougeikai_div_2       {width:530px;margin:5px 0px 10px 5px;padding:5px;background-color:#F8EBDA;border:1px #BBB59B solid;font-size: 11pt;line-height:160%;}
.menu_2014kansougeikai_div2        {margin:0px 0px 10px 0px;padding:8px;background-color:#F7E4EB;border:1px #FFB8B8 solid;font-size: 11pt;line-height:160%;}
.menu_2014kansougeikai_div2 span   {padding:0px;margin:0px;font-size:12pt;font-weight:bold;color:#D1406A;}
.menu_2014kansougeikai_date        {font-size:10pt;}

.2014kansougeikai_fontl            {font-size:10pt;}

.menu_2014kansou .menu_2011kansouss table{}
.menu_2014kansou .menu_2011kansouss td   {padding:0px 0px 5px 0px;}
.banner2014kansougeikai{margin:0px 0px 10px 0px;border:1px #CECECE solid;width:186px;}

.menu_2014kansougeikai a:hover img,
.comment_st_2014kansougeikai a:hover img,
.banner2014kansougeikai a:hover img,
.side_2014kansougeikai a:hover img,
.std_2014kansougeikai a:hover img,
.searchlist01_2014kansougeikai a:hover img,
.searchimg2_2014kansougeikai a:hover img,
.searchimg_2014kansougeikai a:hover img
{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
.menu_2014kansougeikai h3{border-bottom:1px solid #BBB59B;height:20px;padding:6px 0px 10px 37px;background-image: url("../img/event/2014_kansougeikai/icon/tittle.gif");background-repeat:no-repeat;}

/* ----- 2014bou ----- */

.table_2014bou00   {margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;width:740px;font-size:13pt;color:#BF2C34;font-weight:bold;}
.table_2014bou01   {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:740px;}
.table_2014bou02   {margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;width:740px;background-color:#FBF9F7;}
.subtitle_2014bou01{font-size:13pt;line-height:150%;font-weight:bold;color:#9F4010;margin:10px 0px 0px 0px;padding: 0px 0px 0px 15px;line-height:180%;background-image: url("../img/event/2014_bou/icon/tittle.gif");background-repeat:no-repeat;vertical-align:top;}
table.table_2014bou    {border-collapse: collapse;margin:0px 0px 0px 0px;width:740px;}
table.table_2014bou td {font-size:10pt;padding: 10px 3px 10px 3px;border-bottom: 1px #CCCCCC solid;line-height:170%;vertical-align:top;}

.std_2014bou        {width:100px;}
.bigtd_2014bou      {width:160px;}
.bigtd2_2014bou     {width:420px;}

.ficon_2014bou      {margin:0px 5px 0px 0px;vertical-align:middle;}
.ficon_2014bou2     {margin:0px 3px 0px 0px;vertical-align:middle;}
.searchlist img .ficon_2014bou{border:1px #fff solid;}

.icon_2014bou       {margin:0px 0px 0px 0px;}
.icon_2014bou  th   {padding:0px 2px 2px 0px;font-size:10pt;line-height:130%;}
.icon_2014bou2      {margin:5px 0px 10px 0px;}
.icon_2014bou2 th   {padding:0px 5px 5px 0px;font-size:10pt;}
.icon_2014bou2 td   {padding:0px 5px 5px 0px;font-size:10pt;width:100px;}
.icon_2014bou3      {margin:5px 0px 10px 0px;width:740px;}
.icon_2014bou3 th   {padding:0px 5px 5px 0px;font-size:10pt;width:20px;}
.icon_2014bou3 td   {padding:0px 5px 5px 0px;font-size:10pt;width:100px;}

.menu_2014bou       {border-collapse: collapse;margin:0px 0px 30px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.menu_2014bou th    {vertical-align:top;padding:0px 4px 10px 4px;font-size:9pt;line-height:150%;}
.menu_2014bou th img{border:1px #CECECE solid;}
.menu_2014bou td    {vertical-align:top;font-size:10pt;padding:0px 4px 10px 4px;font-size: 11pt;line-height:130%;width:500px;}
.menu_2014bou2      {border-collapse: collapse;margin:0px 0px 30px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.menu_2014bou2 th   {vertical-align:top;padding: 4px;}
.menu_2014bou2 td   {vertical-align:top;font-size:10pt;padding:4px 0px 4px 0px;font-size: 11pt;line-height:130%;}
.menu_2014bou3      {border-collapse: collapse;margin:0px 0px 30px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.menu_2014bou3 th   {vertical-align:top;padding: 4px;}
.menu_2014bou3 td   {vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:130%;width:340px;}

.osectxt1_2014bou   {font-size:12pt;color:#9F4010;font-weight:bold;}
.clubtxt1_2014bou   {font-size:11pt;padding:0px 0px 10px 0px;font-weight:bold;color:#4B7931;}
.clubtxt2_2014bou   {font-size:10pt;line-height:180%;}
.clubtxt3_2014bou   {font-size:9pt;padding:0px 0px 30px 0px;line-height:170%;}
.clubicon_2014bou   {padding:0px 10px 0px 0px;}
.menu_2014bou3 h2 a:link    {font-weight:bold;color: #B30000; text-decoration:underline;}
.menu_2014bou3 h2 a:visited {font-weight:bold;color: #B30000; text-decoration:underline;}
.menu_2014bou3 h2 a:active  {font-weight:bold;color: #B30000; text-decoration:none;}
.menu_2014bou3 h2 a:hover   {font-weight:bold;color: #B30000; text-decoration:none;}

#container1_2014bou{background-color: #fff;width:950px;text-align:left;margin:0px auto 0px auto;padding:5px 0px 5px 10px;}

.search_2014bou      {margin:10px 0px 0px 0px;}
.search_2014bou table{padding:0px;width:740px;border-left:1px #C03230 solid;border-right:1px #C03230 solid;border-bottom:1px #C03230 solid;}
.search_2014bou td   {padding:5px 5px 5px 5px;width:180px;vertical-align:top;}
.search_2014bou ul   {margin:0px 0px 5px 0px;padding: 5px;}
.search_2014bou ul li{margin: 0;padding: 0px 0px 0px 0px;line-height:180%;background-repeat:no-repeat;vertical-align:middle;list-style-type: none;}
.search_2014bou ul li img{margin:0px 5px 0px 0px;vertical-align:middle;}
.floatleft           {float:left;}
.clear               {clear:both;}

.searchimg_2014bou   {margin:0px 0px 0px 0px;}
.searchimg2_2014bou  {margin:0px 0px 5px 0px;}

.searchlist01_2014bou    {width:740px;vertical-align:top;margin:0px 0px 15px 0px;border-bottom:1px dotted #CFCFCF;}
.searchlist01_2014bou  th{padding:1px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;}
.searchlist01_2014bou  td{white-space:nowrap;padding:3px;font-size:8pt;width:99%;vertical-align:middle;line-height:170%;}

.cate                {font-size:8pt;color:#663300;font-weight:bold;}
.thumbnail_2014bou   {border:1px #CECECE solid;}

.comment_2014bou     {border-collapse: collapse;margin:0px 0px 10px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.comment_2014bou th  {width:180px;vertical-align:top;padding: 4px;}
.comment_2014bou td  {width:555px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:170%;}

.comment2_2014bou    {border-collapse: collapse;margin:0px 0px 30px 0px;width:740px;border-bottom:1px dotted #CFCFCF;}
.comment2_2014bou td {width:740px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}

.commenttitle_2014bou{background-image: url("../img/event/2014_bou/icon/ichioshi.gif");background-repeat:no-repeat;vertical-align:top;font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;margin:3px 0px;padding:5px 0px 0px 38px;}

.comment_st_2014bou   {border-collapse: collapse;margin:50px 0px 30px 0px;width:740px;border-top:1px dotted #CFCFCF;border-bottom:1px dotted #CFCFCF;}
.comment_st_2014bou th{width:180px;vertical-align:top;padding: 4px;}
.comment_st_2014bou td{width:555px;vertical-align:top;font-size:10pt;padding:4px;font-size: 11pt;line-height:145%;}
.comment_st_title_2014bou{background-image: url("../img/st/icon/ichioshi.gif");background-repeat:no-repeat;vertical-align:top;font-size:12pt;line-height: 150%;font-weight:bold;color:#9F4010;margin:3px 0px;padding:5px 0px 0px 38px;}



.side_2014bou        {padding:5px;border:1px #CECECE solid;background:#ECE9E2;margin:0px 0px 5px 0px;}
.side_2014bou img    {border:1px #cccccc solid;margin:0px 0px 5px 0px;}
.side_2014bou_title   {font-size:11pt;font-weight:bold;color:#4B7931;margin:5px 0px 0px 0px;}
.side_2014bou_txt     {font-size:9pt;line-height:170%;}
.side_2014bou_red     {font-size:9pt;line-height:170%;font-weight:bold;color:#AA0000;}

.tokuten_2014bou        {margin:20px 0px 0px 0px;}
.tokuten_2014boul       {float:left;padding:5px;}
.tokuten_2014bour       {float:left;padding:5px;font-size:12pt;font-weight:bold;}
.tokuten_2014bour11     {padding:5px;margin:0px;font-size:11pt;font-weight:bold;border-bottom:1px dotted #666;width:430px;}
.tokuten_2014bour12     {padding:5px;margin:0px;font-size:10pt;font-weight:bold;}
.tokuten_2014bour12 span{padding:0px;margin:0px;font-size:12pt;font-weight:bold;color:#AA0000;}
.tokuten_2014bour3      {padding:0px;margin:0px;font-size:9pt;}
.tokuten_2014bour3  span{padding:0px;margin:0px;font-size:9pt;font-weight:bold;color:#AA0000;}

.tokuten_2014bou2         {margin:10px 0px 10px 0px;}
.tokuten_2014bou2 table   {border-bottom:1px dotted #CFCFCF;}
.tokuten_2014bou2 table th{padding:5px;}
.tokuten_2014bou2 table td{padding:5px;}
.tokuten_2014bou2r11      {padding:5px;margin:0px;font-size:11pt;font-weight:bold;border-bottom:1px dotted #666;width:630px;}
.tokuten_2014bou2r12      {padding:5px;margin:0px;font-size:10pt;font-weight:bold;line-height:170%;}
.tokuten_2014bou2r12 span {padding:0px;margin:0px;font-size:12pt;font-weight:bold;color:#AA0000;}
.tokuten_2014bou2r3       {padding:5px;margin:0px;font-size:9pt;line-height:170%;}
.tokuten_2014bou2r3  span {padding:0px;margin:0px;font-size:9pt;font-weight:bold;color:#AA0000;}

.menu_2014bou h2          {font-size:15pt;border-left:3px solid #9F4010;padding:2px 5px 2px 5px;}
.menu_2014bou_txt1        {margin:3px 0px 5px 0px;padding:0px;font-size:11pt;line-height:160%;font-weight:bold;}
.menu_2014bou_txt2        {margin:5px 0px 10px 0px;padding:5px;background-color:#F8EBDA;border:1px #BBB59B solid;font-size: 11pt;line-height:160%;}
.menu_2014bou_txt3        {margin:10px 0px 10px 0px;padding:8px;background-color:#F7E4EB;border:1px #FFB8B8 solid;font-size: 11pt;line-height:160%;}
.menu_2014bou_txt3 span   {padding:0px;margin:0px;font-size:12pt;font-weight:bold;color:#D1406A;}
.kakaku_2014bou           {font-size:13pt;font-weight:bold;}

.menu_2014bou .menu_2014bouss table{width:250px;}
.menu_2014bou .menu_2014bouss td   {padding:0px 0px 5px 0px;font-size:10pt;}

.infoosec_2014bou{margin:5px 0px 10px 0px;padding:5px;background-color:#F8EBDA;border:1px #BBB59B solid;font-size: 11pt;line-height:160%;}

.fd_2014bou {font-size:13pt;}

.tokuten10_2014bou     {margin:0px 0px 10px  0px;padding:0px;border:1px solid #630E15;font-size:9pt;line-height:170%;}
.tokuten20_2014bou     {margin:0px 0px 10px  0px;padding:0px;border:1px solid #141F3F;font-size:9pt;line-height:170%;}
.tokuten10_2014bou div {margin:0px 0px  0px  0px;padding:5px;}
.tokuten20_2014bou div {margin:0px 0px  0px  0px;padding:5px;}
.tokuten10_2014bou span{margin:0px 0px  0px  0px;padding:0px;font-size:11pt;font-weight:bold;color:#AA0000;}
.tokuten20_2014bou span{margin:0px 0px  0px  0px;padding:0px;font-size:11pt;font-weight:bold;color:#AA0000;}


/* ----- GOTOP ----- */
#page{
    position: relative;
}
p.gotop{
    position: fixed;
    right:0px;
    bottom: 0;
    z-index:90;
    padding:0px;
    margin:0px;
}
p.gotop a{
    display: block;
    color:#fff;
    text-decoration: none;
    border:none;
    padding:0px;
    margin:0px;
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
p.gotop a:hover {
    opacity: 0.7;
    filter: alpha(opacity=60);
}
p.gotop{
	display:none;
}
.display_hidden{
	display:none;
}

/* ----- VIEW ----- */

.view01_main{
    display:block;
    width:100%;
    height:415px;
    background:#000;
    color:#fff;
    font-size:90%;
    margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}
.view01_main .view01_txt{
	padding:10px 10px 10px 10px;
}
.view01_main blockquote{
	padding:20px 10px 10px 10px;
	border:10px solid #fff;
}
.view01_thumb_box{
    width:177px;
    height:130px;
    margin:0px 0px 0px 0px;
    background:#000;
    color:#fff;
    font-size:80%;
}
.view_box .table_cell{
	padding:0px 0px 10px 10px;
}
.view_box .table_cell:first-child{
	padding:0px 0px 10px 0px;
}
.view01_thumb_box .view01_txt{
	padding:10px 5px;
}





/*==============================================================================
homest2015
==============================================================================*/

@media print, screen and (min-width: 960px) { 

	#home_tab-box{
		width:740px;
	}

	#home_tab-box ul{
		width:740px;
		padding:20px 0px 40px 0px;
	}
	#home_tab-box ul li {
		float:left;
		display:inline;
		padding:0px 13px 10px 0px;
	}
	#home_tab-box ul li:first-child{
		display:none;
		padding:0px 0px 0px 0px;
	}
	#home_tab-box ul li:nth-child(5),
	#home_tab-box ul li:nth-child(9){
		float:left;
		padding:0px 0px 10px 0px;
	}
	#home_tab-box .home_tab_contents{
		display:none;
		width:740px;
		clear:both;
	}
	.home_st2015_toptitle {
		margin:30px 0px 0px 0px;
		width:740px;
		border-bottom:1px #ccc solid;
		font-size:120%;
	}
	.home_st2019_toptitle01{
		margin:30px 0px 0px 0px;
		width:740px;
	}
	.home_st2019_toptitle01 img{
		max-height:30px;
	}
	.home_tit_calendar_btn{
		height       :30px;
		margin-left  :10px;
		margin-bottom:4px;
	}
	.home_st2019_toptitle02{
		margin:0px 0px 0px 0px;
		width:740px;
		border-bottom:1px #ccc solid;
	}

	.home_tab_topics{
		text-align:center;
		font-size:140%;
		font-weight:bold;
		color:#B02123;
		width:680px;
	}
	.home_st00{
		margin:0px 10px 20px 0px;
		width:330px;
		float:left;

	}
	.home_st00:nth-child(2),
	.home_st00:nth-child(4),
	.home_st00:nth-child(6),
	.home_st00:nth-child(8){
		margin:0px 0px 20px 0px;
		float:left;
	}
	.home_st00:nth-child(3),
	.home_st00:nth-child(5){

	}
	.home_st_main{
		float:left;
		margin:0px 0px 0px 10px;
	}
	.home_st_img{
		float:left;
		border:5px #CCCECE solid;
	}
	.home_st_logo{
		margin:0px 0px 5px 0px;
	}
	.home_st_genre{
		font-size:10pt;
		font-weight:bold;
		color:#663300;
		margin:0px 0px 5px 0px;
		word-wrap: break-word;
		overflow-wrap: break-word;
		width:180px;
	}
	#tabs-6 p{
		font-size:10pt;
		font-weight:bold;
		margin:0px 0px 5px 0px;
	}
	.home_st_cate{
		font-size:8pt;
		margin:0px 0px 10px 0px;
		color:#ccc;
		line-height:180%;
	}
	.home_st_button{
		text-align:center;
		margin:0px 0px 5px 0px;
	}
	.home_st_button img{
		width:160px;
	}

	.home_st_cate a:link    {color: #65B132;font-weight:bold;text-decoration:underline;}
	.home_st_cate a:visited {color: #65B132;font-weight:bold;text-decoration:underline;}
	.home_st_cate a:active  {color: #65B132;font-weight:bold;text-decoration:none;}
	.home_st_cate a:hover   {color: #65B132;font-weight:bold;text-decoration:none;}

	/*==============================================================================
	homest2015
	==============================================================================*/

	.shop_news00{
		width:720px;
		padding:5px;
		border: 5px #E8DFD7 solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news00_02{
		width:720px;
		padding:5px;
		border: 5px #CFDDEA solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news00_03{
		width:720px;
		padding:5px;
		border: 5px #78BD7A solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news00_04{
		width:720px;
		padding:5px;
		border: 5px #DC4D41 solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news00_05{
		width:720px;
		padding:5px;
		border: 5px #0037A4 solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news01{
		font-size:14pt;
		margin:0px 0px 5px 0px;
		font-weight:bold;
		line-height:1.8;
	}
	.shop_news02{
		font-size:12pt;
		margin:0px 0px 5px 0px;
		font-weight:bold;
		line-height:1.8;
	}
	.shop_news01 a:link    {color:#D01E1E;font-weight:bold;text-decoration:none;}
	.shop_news01 a:visited {color:#D01E1E;font-weight:bold;text-decoration:none;}
	.shop_news01 a:active  {color:#D01E1E;font-weight:bold;text-decoration:underline;}
	.shop_news01 a:hover   {color:#D01E1E;font-weight:bold;text-decoration:underline;}
	
		/*トップスライド3
	------------------------------------*/

	.bx-pager a img {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}
	.bx-pager a.active img {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	#slider{
		height:297px;
		width :738px;
		background-color:#C2BBB5;
		padding:0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.bg_img{
		margin: 5px 5px 0px 5px;
		padding:5px 5px 5px 5px;
		height:230px;
		width :728px;
	}
	.bg_img2{
		margin: 5px 5px 0px 5px;
		padding:5px 5px 5px 5px;
		height:350px;
		width :930px;
	}
	#slider ul{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.bx-pager span{
		background-color:#fff;
		margin: 0px 0px 0px 5px;
		padding:0px 0px 0px 0px;
		display: block;
		float:left;
	}
	.bx01, .bx02, .bx03, .bx04, .bx05, .bx06 {
		display:none;
	}
	#top_main201501{
		background-color:#fff;
		padding:5px 0px 0px 10px;
		margin:  0px 0px 0px  0px;
	}
	#slider_main2{
		height:420px;
		width :940px;
		padding:0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.topprtabe table{padding:0px 0px;margin:10px 0px 10px 0px;width:540px;}
	.topprtabe td   {padding:10px 5px 5px 5px;margin:0px 0px 0px 0px;vertical-align:top;font-size:11pt;line-height:175%;border-bottom:1px #CECECE dotted;}
	.topprtabe img  {border:1px #CECECE solid;}
	
	.topprtabe02{
		padding:0px 0px;
		margin:20px 0px 10px 0px;
		width:738px;
	}
	.topprtabe02 td{
		padding:5px 5px 5px 5px;
		margin:0px 0px 0px 0px;
		vertical-align:top;
		font-size:11pt;
		line-height:175%;
	}
	.topprtabe02 img{
		border:1px #CECECE solid;
	}
	.topprtabe02 td span:before {
		content: url(https://www.hirokoshi.co.jp/img/top/icon-new.gif);
		margin: 0px 5px 0px 0px;
		position: relative;
		top:1px;
	}
	
	.sidecolumn {padding:5px;margin:0px 0px 0px 0px;vertical-align:top;font-size:8pt;line-height:180%;clear:both;}
	.sidecolumntitle {padding:0px 0px 5px 0px;line-height:140%;}
	.sidecolumn img  {border:1px #CECECE solid;margin:0px 5px 0px 0px;}

	/*==============================================================================
	ensp
	==============================================================================*/

	.top_main_en{
		margin:0px auto;
		width:930px;
		text-align:center;
		padding:15px 0px 0px 0px;
	}
	.home_tit_ensp{
		font-size:120%;
		font-weight:bold;
		padding:5px 10px;
		color:#B42D35;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	.home_tit_ensp a{
		font-size:60%;
		font-weight:bold;
		padding:5px 10px;
		color:#666;
		background:#CFB270;
		margin-left:10px;
	}

	/*==============================================================================
	NEWS2024
	==============================================================================*/

	.home_date2024{
		width:730px;
		font-weight:bold;
		font-size:110%;
		line-height:1.8;
		margin-top:10px;
	  }
	  .home_day2024{
		width:100px;
		padding:10px;
		border-bottom:1px #ccc dashed;
	  
	  }
	  .home_title2024{
		padding:10px;
		border-bottom:1px #ccc dashed;
	  }
	
	
}
@media (max-width:959px) {

	#home_tab-box{
		width:740px;
	}
	
	#home_tab-box ul{
		width:740px;
		padding:20px 0px 40px 0px;
	}
	#home_tab-box ul li {
		float:left;
		display:inline;
		padding:0px 13px 10px 0px;
	}
	#home_tab-box ul li:first-child{
		display:none;
		padding:0px 0px 0px 0px;
	}
	#home_tab-box ul li:nth-child(5),
	#home_tab-box ul li:nth-child(9){
		float:left;
		padding:0px 0px 10px 0px;
	}
	#home_tab-box .home_tab_contents{
		display:none;
		width:740px;
		clear:both;
	}
	.home_st2015_toptitle {
		margin:30px 0px 0px 0px;
		width:100%;
		border-bottom:1px #ccc solid;
		font-size:120%;
	}
	.home_st2019_toptitle01{
		margin:30px 0px 0px 0px;
		width:100%;
	}
	.home_st2019_toptitle01 img{
		max-height:30px;
	}
	.home_st2019_toptitle02{
		margin:0px 0px 0px 0px;
		width:100%;
		border-bottom:1px #ccc solid;
	}
	.home_tit_calendar_btn{
		height       :30px;
		margin-left  :10px;
		margin-bottom:4px;
	}
	.home_st00{
		margin:0px 10px 20px 0px;
		width:330px;
		float:left;
	}
	.home_st00:nth-child(2),
	.home_st00:nth-child(4),
	.home_st00:nth-child(6),
	.home_st00:nth-child(8){
		margin:0px 0px 20px 0px;
		float:left;
	}
	.home_st00:nth-child(3),
	.home_st00:nth-child(5){
		clear:both;
	}
	.home_st_main{
		float:right;
		margin:0px 0px 0px 10px;
	}
	.home_st_img{
		float:left;
		border:5px #CCCECE solid;
	}
	.home_st_logo{
		margin:0px 0px 5px 0px;
	}
	.home_st_genre{
		font-size:9pt;
		font-weight:bold;
		color:#663300;
		margin:0px 0px 5px 0px;
		width:160px;
	}
	.home_st_menu{
		font-size:9pt;
		font-weight:bold;
		color:#663300;
		margin:0px 0px 5px 0px;
	}
	.home_st_cate{
		font-size:8pt;
		margin:0px 0px 10px 0px;
		color:#ccc;
		line-height:1.6;
	}
	.home_st_button{
		text-align:center;
		margin:0px 0px 5px 0px;
		width:160px;
	}
	
	.home_st_cate a:link    {color: #65B132;font-weight:bold;text-decoration:underline;}
	.home_st_cate a:visited {color: #65B132;font-weight:bold;text-decoration:underline;}
	.home_st_cate a:active  {color: #65B132;font-weight:bold;text-decoration:none;}
	.home_st_cate a:hover   {color: #65B132;font-weight:bold;text-decoration:none;}
	
	/*==============================================================================
	homest2015
	==============================================================================*/
	
	.shop_news00{
		calc(100% - 10px);
		padding:5px;
		border: 5px #E8DFD7 solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news00_02{
		calc(100% - 10px);
		padding:5px;
		border: 5px #CFDDEA solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news00_03{
		calc(100% - 10px);
		padding:5px;
		border: 5px #C5EBAB solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news00_04{
		calc(100% - 10px);
		padding:5px;
		border: 5px #DC4D41 solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news00_05{
		calc(100% - 10px);
		padding:5px;
		border: 5px #0037A4 solid;
		font-size:10pt;
		margin:10px 0px 10px 0px;
		line-height:190%;
		text-align:center;
	}
	.shop_news01{
		font-size:14pt;
		margin:0px 0px 5px 0px;
		font-weight:bold;
		line-height:1.8;
	}
	.shop_news02{
		font-size:12pt;
		margin:0px 0px 5px 0px;
		font-weight:bold;
		line-height:1.8;
	}
	.shop_news01 a:link    {color:#D01E1E;font-weight:bold;text-decoration:none;}
	.shop_news01 a:visited {color:#D01E1E;font-weight:bold;text-decoration:none;}
	.shop_news01 a:active  {color:#D01E1E;font-weight:bold;text-decoration:underline;}
	.shop_news01 a:hover   {color:#D01E1E;font-weight:bold;text-decoration:underline;}
	

		/*トップスライド3
	------------------------------------*/

	.sp_bx-pager{
		width:100%;
	}
	.sp_bx-pager a img {
		opacity: 0.5;
		filter: alpha(opacity=50);
		width:100%;
	}
	.sp_bx-pager a.active img {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	#slider{
		height:297px;
		width :738px;
		background-color:#C2BBB5;
		padding:0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.bg_img{
		margin: 5px 5px 0px 5px;
		padding:5px 5px 5px 5px;
		height:230px;
		width :728px;
	}
	.sp_bg_img2{
		margin: 5px 0px 5px 5px;
		padding:0px 0px 0px 0px;
		width :calc(100% -0px);
	}
	#slider ul{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.sp_bx-pager span{
		width:calc(25%);
		background-color:#fff;
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		display: block;
		float:left;
	}
	.sp_bx01, .sp_bx02, .sp_bx03, .sp_bx04, .sp_bx05, .sp_bx06 {
		display:none;
	}
	#top_main201501{
		background-color:#fff;
		padding:5px 0px 0px 0px;
		margin:  0px 0px 0px  0px;
	}
	#sp_slider_main2{
		width :100%;
		padding:0px 0px 0px 0px;
	}
	.topprtabe table{padding:0px 0px;margin:10px 0px 10px 0px;width:100%;}
	.topprtabe td   {padding:10px 5px 5px 5px;margin:0px 0px 0px 0px;vertical-align:top;font-size:11pt;line-height:175%;border-bottom:1px #CECECE dotted;width:171px;}
	.topprtabe th   {padding:10px 5px 5px 5px;margin:0px 0px 0px 0px;vertical-align:top;font-size:11pt;line-height:175%;border-bottom:1px #CECECE dotted;}
	.topprtabe img  {border:1px #CECECE solid;}
	
	.topprtabe02{
		padding:0px 0px;
		margin:20px 0px 10px 0px;
		width:738px;
	}
	.topprtabe02 td{
		padding:5px 5px 5px 5px;
		margin:0px 0px 0px 0px;
		vertical-align:top;
		font-size:11pt;
		line-height:175%;
	}
	.topprtabe02 img{
		border:1px #CECECE solid;
	}
	.topprtabe02 td span:before {
		content: url(https://www.hirokoshi.co.jp/img/top/icon-new.gif);
		margin: 0px 5px 0px 0px;
		position: relative;
		top:1px;
	}
	
	.sidecolumn {padding:5px;margin:0px 0px 0px 0px;vertical-align:top;font-size:8pt;line-height:180%;clear:both;}
	.sidecolumntitle {padding:0px 0px 5px 0px;line-height:140%;}
	.sidecolumn img  {border:1px #CECECE solid;margin:0px 5px 0px 0px;}
	
	/*==============================================================================
	ensp
	==============================================================================*/

	.top_main_en{
		margin:0px auto;
		width:100%;
		text-align:center;
		padding:15px 0px 0px 0px;
	}
	.home_tit_ensp{
		font-size:120%;
		font-weight:bold;
		padding:5px 10px;
		color:#B42D35;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	.home_tit_ensp a{
		font-size:60%;
		font-weight:bold;
		padding:5px 10px;
		color:#666;
		background:#CFB270;
		margin-left:10px;
	}

		/*==============================================================================
	NEWS2024
	==============================================================================*/

	.home_date2024{
		width:100%;
		font-weight:bold;
		font-size:110%;
		line-height:1.8;
		margin-top:10px;
	  }
	  .home_day2024{
		padding:15px 10px 5px 10px;
		border-bottom:1px #ccc dashed;
	  
	  }
	  .home_title2024{
		border-bottom:1px #ccc dashed;
		padding:15px 10px 10px 10px;
	  }
	

}
/***********************************
*	PARTS_2018  *
***********************************/

@media print, screen and (min-width: 960px) { 

	.page_title01{
		width         :500px;
		text-align    :left;
		margin        :40px auto 30px auto;
		padding-bottom:10px;
		text-align    :center;
		border-bottom :1px solid #333333;
		color         :#333333;
		font-size     :160%;
		line-height   :130%;
		font-weight   :bold;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	.page_title01_sub{
		width         :500px;
		text-align    :left;
		margin        :-20px auto 50px auto;
		padding-bottom:10px;
		text-align    :center;
		color         :#333333;
		font-size     :120%;
		line-height   :130%;
		font-weight   :bold;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	.page_title01_02{
		width         :700px;
		text-align    :left;
		margin        :40px auto 30px auto;
		padding-bottom:10px;
		text-align    :center;
		border-bottom :1px solid #333333;
		color         :#333333;
		font-size     :120%;
		line-height   :140%;
		font-weight   :bold;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	
	.mt15    {margin:15px 0px  0px  0px;}
	
	.mrt10   {margin-top   : 10px;}	
	.mrt20   {margin-top   : 20px;}
	.mrt30   {margin-top   : 30px;}
	.mrt50   {margin-top   : 50px;}
	.mrt100  {margin-top   :100px;}
	.mrb10   {margin-bottom: 10px;}
	.mrb20   {margin-bottom: 20px;}
	.mrb30   {margin-bottom: 30px;}
	.mrb50   {margin-bottom: 50px;}
	.mrb100  {margin-bottom:100px;}
	.mrb200  {margin-bottom:200px;}
	
	.pdt10   {padding-top   : 10px;}
	.pdt50   {padding-top   : 50px;}
	.pdb30   {padding-bottom: 30px;}
	.pdb50   {padding-bottom: 50px;}
	.pdb100  {padding-bottom:100px;}
	.pdb200  {padding-bottom:200px;}
	
	.font70 {font-size  :70%;}
	.font80 {font-size  :80%;}
	.font90 {font-size  :90%;}
	.font100 {font-size :100%;}
	.font110 {font-size :110%;}
	.font120 {font-size :120%;}

	.lh200  {line-height:2;}
	
	.storycontent p{
		font-size:110%;
		line-height:2;
		margin:10px 0px;
	}

}
@media (max-width:959px) {

	.page_title01{
		width         :90%;
		text-align    :left;
		margin        :40px auto 10px auto;
		padding-bottom:10px;
		text-align    :center;
		border-bottom :1px solid #333333;
		color         :#333333;
		font-size     :140%;
		line-height   :130%;
		font-weight   :bold;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	.page_title01_sub{
		width         :80%;
		text-align    :left;
		margin        :0px auto 50px auto;
		padding-bottom:10px;
		text-align    :center;
		color         :#333333;
		font-size     :120%;
		line-height   :130%;
		font-weight   :bold;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	.page_title01_02{
		width         :90%;
		text-align    :left;
		margin        :40px auto 30px auto;
		padding-bottom:10px;
		text-align    :center;
		border-bottom :1px solid #333333;
		color         :#333333;
		font-size     :120%;
		line-height   :140%;
		font-weight   :bold;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	
	.mt15    {margin:15px 0px  0px  0px;}
	
	.mrt10   {margin-top   : 10px;}
	.mrt30   {margin-top   : 30px;}
	.mrt50   {margin-top   : 50px;}
	.mrt100  {margin-top   :100px;}
	.mrb10   {margin-bottom: 10px;}
	.mrb20   {margin-bottom: 20px;}
	.mrb30   {margin-bottom: 30px;}
	.mrb50   {margin-bottom: 50px;}
	.mrb100  {margin-bottom:100px;}
	.mrb200  {margin-bottom:200px;}
	
	.pdt10   {padding-top   : 10px;}
	.pdt50   {padding-top   : 50px;}
	.pdb30   {padding-bottom: 30px;}
	.pdb50   {padding-bottom: 50px;}
	.pdb100  {padding-bottom:100px;}
	.pdb200  {padding-bottom:200px;}
	
	.font70 {font-size  :70%;}
	.font80 {font-size  :80%;}
	.font90 {font-size  :90%;}
	.font100 {font-size : 90%;}
	.font110 {font-size : 90%;}
	.font120 {font-size : 90%;}

	.lh200  {line-height:2;}
	
	.storycontent p{
		line-height:2;
		margin:10px 0px;
	}

}
/***********************************
*	recruit2018  *
***********************************/

@media print, screen and (min-width: 960px) { 

	.table_recruit2018_internship_entry1{
		border-collapse: collapse;
		margin:10px 0px 20px 0px;
		width:100%;
	}
	.table_recruit2018_internship_entry1 .th{
		background-color:#F4F4F4;
		font-size:100%;
		padding: 5px 10px 5px 10px;
		border:1px #CCCCCC solid;
		line-height:170%;
		white-space:nowrap;
		text-align:left;
		vertical-align:middle;
		width:130px;
	}
	.table_recruit2018_internship_entry1 .td{
		font-size:100%;
		padding: 5px 10px 5px 10px;
		border: 1px #CCCCCC solid;
		line-height: 170%;
		vertical-align:middle;
	}

	.table_recruit2018_internship_entry1 input[type="text"],
	.table_recruit2018_internship_entry1 input[type="number"] {
		padding:10px 5px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
	}
	.table_recruit2018_internship_entry1 select{
		padding:10px 5px; 
		margin:0px 0px 10px 0px;
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		width:200px;
	}
	.button_center input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 300px;
		height:45px;
		background: #262161;
		border: none;
	}
	.button_center input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 300px;
		height:45px;
		background: #929496;
		border: none;
		margin-right:30px;
	}
	.button_center input[type=submit]:focus,
	.button_center input[type=button]:focus {
		outline: none;
	}
	.button_center input[type=submit]:hover,
	.button_center input[type=button]:focus {
		opacity: 0.5;
	}
	.table_recruit2018_internship_entry1 .contact_addr input[type="text"],
	.table_recruit2018_internship_entry1 .contact_addr input[type="number"] {
		margin:0px 0px 5px 0px;
	}
	.table_recruit2018_internship_entry1 .contact_addr input[type=button]{
		color: #FFF;
		font-size: 100%;
		width: 70px;
		height:29px;
		background:#1C296F;
		border: none;
	}
	.table_recruit2018_internship_entry1 .radio1 input,
	.table_recruit2018_internship_entry1 .radio2 input,
	.table_recruit2018_internship_entry1 .checkbox1 input{
		display: none;
	}
	.table_recruit2018_internship_entry1 .radio1    label,
	.table_recruit2018_internship_entry1 .radio2    label,
	.table_recruit2018_internship_entry1 .checkbox1 label{
		display: block;
		cursor: pointer;
		margin: 0;
		padding: 12px 10px;
		color: #555e64;
		font-size:85%;
		text-align:left;
		line-height: 1;
		transition: .2s;
		line-height:180%;
	}
	.table_recruit2018_internship_entry1 .radio1 label{
		float: left;
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		width: 185px;
	}
	.table_recruit2018_internship_entry1 .radio1 label:last-child{
		border-right: 1px solid #ccc;
		width: 184px;
	}
	.table_recruit2018_internship_entry1 .radio2    label,
	.table_recruit2018_internship_entry1 .checkbox1 label{
		float: left;
		width:206px;
		border-left  : 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.table_recruit2018_internship_entry1 .radio2,
	.table_recruit2018_internship_entry1 .checkbox1{
		border-top   : 1px solid #ccc;
		width: 910px;
	}
	.table_recruit2018_internship_entry1 .radio2    label:nth-child(4n),
	.table_recruit2018_internship_entry1 .radio2    label:last-child,
	.table_recruit2018_internship_entry1 .checkbox1 label:nth-child(4n),
	.table_recruit2018_internship_entry1 .checkbox1 label:last-child{
		border-right : 1px solid #ccc;
	}
	.table_recruit2018_internship_entry1 .radio2    label:nth-child(4n),
	.table_recruit2018_internship_entry1 .checkbox1 label:nth-child(4n){
		border-right : 1px solid #ccc;
	}
	.table_recruit2018_internship_entry1 .radio1    input[type="radio"]:checked + label,
	.table_recruit2018_internship_entry1 .radio2    input[type="radio"]:checked + label{
		background-color: #4486F4;
		color: #fff;
	}
	.table_recruit2018_internship_entry1 .checkbox1 input[type="checkbox"]:checked + label{
		background-color: #34A853;
		color: #fff;
	}
	.button_center {text-align:center;margin:30px 0px 100px 0px;}
	
	.table_recruit2018_internship_entry1 .button_center {text-align:center;margin:30px 0px 30px 0px;}
	.table_recruit2018_internship_entry1 .wi50     {width: 50px;}
	.table_recruit2018_internship_entry1 .wi100    {width:100px;}
	.table_recruit2018_internship_entry1 .wi200    {width:200px;}
	.table_recruit2018_internship_entry1 .wi300    {width:300px;}
	.table_recruit2018_internship_entry1 .wi330    {width:342px;}
	.table_recruit2018_internship_entry1 .wi400    {width:400px;}
	.table_recruit2018_internship_entry1 .wi600    {width:600px;}
	.table_recruit2018_internship_entry1 .wifull   {width:calc(100% - 10px);}

	.table_recruit2018{
		border-collapse: collapse;
		text-align:left;
		margin:10px auto 20px auto;
		width:calc(100% - 200px);
	}
	.table_recruit2018 .th{
		background-color:#F4F4F4;
		font-size:100%;
		padding: 5px 10px 5px 10px;
		border:1px #CCCCCC solid;
		line-height:170%;
		white-space:nowrap;
		text-align:left;
		vertical-align:middle;
		width:130px;
	}
	.table_recruit2018 .td{
		font-size:100%;
		padding: 5px 10px 5px 10px;
		border: 1px #CCCCCC solid;
		line-height: 170%;
		vertical-align:middle;
		background :#fff;
	}
	.table_recruit2018_btn{
		border-collapse: collapse;
		text-align:left;
		margin:10px auto 40px auto;
		width:720px;
	}
	.table_recruit2018_btn .table_cell{
		padding: 10px 50px;
	}
	.recruit2018_btn {
	    display       :table-cell;
	    vertical-align:middle;
	    text-decoration: none;
	    color         : #B71F22;
	    border        : solid 1px #B71F22;
	    transition    : .2s;
	    width         :260px;
	    text-align    :center;
	    height        :50px;
	    font-size     :110%;
	    background    :#B71F22;
	}
	
	.recruit2018_btn:link    {color: #fff; text-decoration:none;}
	.recruit2018_btn:visited {color: #fff; text-decoration:none;}
	.recruit2018_btn:active  {color: #fff; text-decoration:none;}
	.recruit2018_btn:hover   {color: #fff; text-decoration:none;background:#D54D53;}
	
	.table_recruit2018_link{
		text-align:left;
		margin:10px auto 100px auto;
		width:800px;
	}
	.table_recruit2024_link{
		text-align:left;
		margin:10px auto 100px auto;
		width:400px;
	}
	.table_recruit2018_link .table_cell{
		padding: 10px 50px;
	}
	.table_recruit2018_link_img{
		border:1px solid #ccc;
		margin-bottom:10px;
	}
	.table_recruit2018_link_tit{
		font-size:120%;
		font-weight:bold;
		padding-bottom:5px;
	}
	.table_recruit2018_link_sub{
		font-size:90%;
		font-weight:bold;
		padding-bottom:5px;
		color:#D60707;
	}

	.table_recruit2018_aboutus{
		text-align:left;
		margin:10px auto 100px auto;
		width:800px;
	}
	.table_recruit2018_aboutus .table_cell{
		padding: 10px 50px;
	}
	.table_recruit2018_aboutus_tit{
		font-size:120%;
		font-weight:bold;
		padding-bottom:5px;
		text-align:center;
	}
	.table_recruit2018_aboutus_img{
		margin        :0px 0px 10px 20px;
		width         :240px;
		height        :240px;
		-webkit-border-radius:120px;
		-moz-border-radius   :120px;
		border-radius        :120px;
		background           :#B71F22;
	
	}
	.table_recruit2018_aboutus_img img{
		margin        :10px 0px 0px 10px;
		width         :220px;
		border-radius :220px;
		-webkit-border-radius:220px;
		-moz-border-radius:220px;
	}
	
	#recruit_index_internshipdata{
		background :#F6F8F9;
		padding    :50px 0px 50px 0px;
	}
	#recruit_index_link{
		padding    :50px 0px 0px 0px;
	}

}
@media (max-width:959px) {

	.table_recruit2018_internship_entry1{
		border-collapse: collapse;
		margin:10px 0px 50px 0px;
		width:100%;
	}
	.table_recruit2018_internship_entry1 .th{
		background-color:#F4F4F4;
		font-size:90%;
		padding: 5px 10px 5px 10px;
		border:1px #CCCCCC solid;
		line-height:170%;
		white-space:nowrap;
		text-align:left;
		vertical-align:middle;
		width:calc(100% - 20px);
	}
	.table_recruit2018_internship_entry1 .td{
		font-size:100%;
		padding: 5px 10px 5px 10px;
		line-height: 170%;
		vertical-align:middle;
		width:calc(100% - 20px);
	}

	.table_recruit2018_internship_entry1 input[type="text"],
	.table_recruit2018_internship_entry1 input[type="number"] {
		padding:10px 5px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		margin:0px 0px 10px 0px;
	}
	.table_recruit2018_internship_entry1 select{
		padding:10px 5px; 
		margin:0px 0px 10px 0px;
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		width:calc(100% - 10px);
	}
	.button_center input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width:calc(80% - 10px);
		height:45px;
		background: #262161;
		border: none;
		margin-bottom:10px;
	}
	.button_center input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width:calc(80% - 10px);
		height:45px;
		background: #929496;
		border: none;
		margin-bottom:10px;
	}
	.button_center input[type=submit]:focus,
	.button_center input[type=button]:focus {
		outline: none;
	}
	.button_center input[type=submit]:hover,
	.button_center input[type=button]:focus {
		opacity: 0.5;
	}
	.table_recruit2018_internship_entry1 .contact_addr input[type="text"],
	.table_recruit2018_internship_entry1 .contact_addr input[type="number"] {
		margin:0px 0px 5px 0px;
	}
	.table_recruit2018_internship_entry1 .contact_addr input[type=button]{
		color: #FFF;
		font-size: 100%;
		width:calc(100% - 10px);
		height:29px;
		background:#1C296F;
		border: none;
	}
	.table_recruit2018_internship_entry1 .radio1 input,
	.table_recruit2018_internship_entry1 .radio2 input,
	.table_recruit2018_internship_entry1 .checkbox1 input{
		display: none;
	}
	.table_recruit2018_internship_entry1 .radio1    label,
	.table_recruit2018_internship_entry1 .radio2    label,
	.table_recruit2018_internship_entry1 .checkbox1 label{
		display: block;
		cursor: pointer;
		margin: 0;
		padding: 12px 10px;
		color: #555e64;
		font-size:85%;
		text-align:left;
		line-height: 1;
		transition: .2s;
		line-height:180%;
	}
	.table_recruit2018_internship_entry1 .radio1 label{
		float: left;
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-right : 1px solid #ccc;
		width:calc(100% - 10px);
	}
	.table_recruit2018_internship_entry1 .radio1 label:last-child{
		border-right: 1px solid #ccc;
		width:calc(100% - 10px);
	}
	.table_recruit2018_internship_entry1 .radio2    label,
	.table_recruit2018_internship_entry1 .checkbox1 label{
		float: left;
		width:calc(100% - 10px);
		border-left  : 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-right : 1px solid #ccc;
	}
	.table_recruit2018_internship_entry1 .radio2,
	.table_recruit2018_internship_entry1 .checkbox1{
		border-top   : 1px solid #ccc;
		width:calc(100% - 10px);
	}
	.table_recruit2018_internship_entry1 .radio2    label:nth-child(4n),
	.table_recruit2018_internship_entry1 .radio2    label:last-child,
	.table_recruit2018_internship_entry1 .checkbox1 label:nth-child(4n),
	.table_recruit2018_internship_entry1 .checkbox1 label:last-child{

	}
	.table_recruit2018_internship_entry1 .radio2    label:nth-child(4n),
	.table_recruit2018_internship_entry1 .checkbox1 label:nth-child(4n){

	}
	.table_recruit2018_internship_entry1 .radio1    input[type="radio"]:checked + label,
	.table_recruit2018_internship_entry1 .radio2    input[type="radio"]:checked + label{
		background-color: #4486F4;
		color: #fff;
	}
	.table_recruit2018_internship_entry1 .checkbox1 input[type="checkbox"]:checked + label{
		background-color: #34A853;
		color: #fff;
	}
	.button_center {text-align:center;margin:30px 0px 100px 0px;}
	
	.table_recruit2018_internship_entry1 .button_center {text-align:center;margin:30px 0px 30px 0px;}
	.table_recruit2018_internship_entry1 .wi50     {width:calc(100% - 10px);}
	.table_recruit2018_internship_entry1 .wi100    {width:calc(100% - 10px);}
	.table_recruit2018_internship_entry1 .wi200    {width:calc(100% - 10px);}
	.table_recruit2018_internship_entry1 .wi300    {width:calc(100% - 10px);}
	.table_recruit2018_internship_entry1 .wi330    {width:calc(100% - 10px);}
	.table_recruit2018_internship_entry1 .wi400    {width:calc(100% - 10px);}
	.table_recruit2018_internship_entry1 .wi600    {width:calc(100% - 10px);}
	.table_recruit2018_internship_entry1 .wifull   {width:calc(100% - 10px);}

	.table_recruit2018{
		border-collapse: collapse;
		text-align:left;
		margin:10px auto 20px auto;
		width:calc(100% - 20px);
	}
	.table_recruit2018 .th{
		background-color:#F4F4F4;
		font-size:100%;
		padding: 5px 10px 5px 10px;
		border:1px #CCCCCC solid;
		line-height:170%;
		white-space:nowrap;
		text-align:left;
		vertical-align:middle;
		width:calc(100% - 20px);
	}
	.table_recruit2018 .td{
		font-size:100%;
		padding: 5px 10px 5px 10px;
		border: 1px #CCCCCC solid;
		line-height: 170%;
		vertical-align:middle;
		background :#fff;
		width:calc(100% - 20px);
	}
	.table_recruit2018_btn{
		border-collapse: collapse;
		text-align:left;
		margin:10px auto 20px auto;
		width:100%;
	}
	.table_recruit2018_btn .table_cell{
		padding: 10px 0px;
	    text-align    :center;
		width         :100%;
	}
	.recruit2018_btn{
	    display       :table-cell;
	    vertical-align:middle;
	    text-decoration: none;
	    color         : #B71F22;
	    border        : solid 1px #B71F22;
	    transition    : .2s;
		width         :10%;
	    text-align    :center;
	    height        :50px;
	    font-size     :100%;
	    background    :#B71F22;
	}
	
	.recruit2018_btn:link    {color: #fff; text-decoration:none;}
	.recruit2018_btn:visited {color: #fff; text-decoration:none;}
	.recruit2018_btn:active  {color: #fff; text-decoration:none;}
	.recruit2018_btn:hover   {color: #fff; text-decoration:none;background:#D54D53;}
	
	.table_recruit2018_link{
		text-align:left;
		margin:10px auto 100px auto;
		width:calc(100% - 10px);
	}
	.table_recruit2018_link .table_cell{
		padding: 10px 50px;
	}
	.table_recruit2018_link_img{
		border:1px solid #ccc;
		margin-bottom:10px;
	}
	.table_recruit2018_link_tit{
		font-size:120%;
		font-weight:bold;
		padding-bottom:5px;
	}
	.table_recruit2018_link_sub{
		font-size:90%;
		font-weight:bold;
		padding-bottom:5px;
		color:#D60707;
	}

	.table_recruit2018_aboutus{
		text-align:left;
		margin:10px auto 100px auto;
		width:calc(100% - 10px);
	}
	.table_recruit2018_aboutus .table_cell{
		padding: 10px 50px;
	}
	.table_recruit2018_aboutus_tit{
		font-size:120%;
		font-weight:bold;
		padding-bottom:5px;
		text-align:center;
	}
	.table_recruit2018_aboutus_img{
		margin        :0px 0px 10px 20px;
		width         :200px;
		height        :200px;
		-webkit-border-radius:100px;
		-moz-border-radius   :100px;
		border-radius        :100px;
		background           :#B71F22;
	
	}
	.table_recruit2018_aboutus_img img{
		margin        :10px 0px 0px 10px;
		width         :180px;
		border-radius :180px;
		-webkit-border-radius:180px;
		-moz-border-radius:180px;
	}
	
	#recruit_index_internshipdata{
		background :#F6F8F9;
		padding    :50px 0px 50px 0px;
	}
	#recruit_index_link{
		padding    :50px 0px 0px 0px;
	}

}

/***********************************
*	calendar  *
***********************************/

@media print, screen and (min-width: 960px) { 

	#calendar_index{
		padding    :50px 0px 200px 0px;
	}
	.calendar_block{
		margin     :0px auto 0px auto;
		text-align :left;
		width      :800px;
		padding    :50px 0px;
	}


}
@media (max-width:959px) {
	#calendar_index{
		padding    :50px 0px 200px 0px;
	}
	.calendar_block{
		margin     :50px auto 0px auto;
		text-align :left;
		width      :96%;
	}
}

/***********************************
*	page_single  *
***********************************/

@media print, screen and (min-width: 960px) { 


	.section_photobook{
		width:calc(930px - 100px);
		border-radius:10px;
		margin:50px auto 50px auto;
		background:#B52D35;
		padding:10px 10px 50px 10px;
		position: static;
	}
	.page_single_img03{
		width:930px;
		text-align:left;
		margin:0px auto 0px auto;
		padding:0px 0px 0px 0px;
	}
	.page_single_img03 .table_cell{
		width:300px;
		padding:10px 5px 50px 5px;
	}
	.page_single_img03 .table_cell img{
		width:300px;
	}

	.page_single_img04{
		width:710px;
		text-align:left;
		margin:0px auto 0px auto;
		padding:0px 0px 0px 0px;
		position: relative;
		top: 760px; left: 0px;
		z-index:100000000000000000000000;
	}
	.page_single_img04 .table_cell{
		width:calc(132px - 10px);
		padding:10px 5px 0px 5px;
	}
	.page_single_img04 .table_cell img{
		width:132px;
	}

}
@media (max-height:729px) {

	.section_photobook{
		width:calc(600px - 20px);
		border-radius:10px;
		margin:50px auto 50px auto;
		background:#B52D35;
		padding:10px 10px 50px 10px;
		position: static;
	}
	.page_single_img03{
		width:600px;
		text-align:left;
		margin:0px auto 0px auto;
		padding:0px 0px 250px 0px;
	}
	.page_single_img03 .table_cell{
		width:300px;
		padding:10px 5px 0px 5px;
	}
	.page_single_img03 .table_cell img{
		width:300px;
	}

	.page_single_img04{
		width:580px;
		text-align:left;
		margin:0px auto 0px auto;
		padding:0px 0px 0px 0px;
		position: relative;
		top: 540px; left: 0px;
		z-index:100000000000000000000000;
	}
	.page_single_img04 .table_cell{
		width:calc(104px - 10px);
		padding:10px 5px 0px 5px;
	}
	.page_single_img04 .table_cell img{
		width:104px;
	}
	
}
@media (max-width:959px) {

	.section_photobook{
		width:calc(100% - 20px);
		border-radius:10px;
		margin:50px auto;
		background:#B52D35;
		padding:10px 10px 20px 10px;
		position: static;
	}
	div.book_btn:nth-last-child(3){
		visibility:hidden;
	}
	.page_single_img03{
		width:100%;
		text-align:left;
		margin:0px auto 0px auto;
		padding:0px 0px 250px 0px;
	}
	.page_single_img03 .table_cell{
		width:calc(100% / 3);
		padding:0px;
	}
	.page_single_img03 .table_cell img{
		width:100%;
	}
	.page_single_img03 .table ,.page_single_img04 .table       {display:table;border-collapse:collapse;}
	.page_single_img03 .table_row ,.page_single_img04 .table_row   {display: table-row;}
	.page_single_img03 .table_cell ,.page_single_img04 .table_cell  {
		display: table-cell;
	    *display:inline;   /* IE 7 */
	    *zoom:1;           /* IE 7 */
	    display:inline\9;  /* IE 8 */
	    zoom:1\9;          /* IE 8 */
	}
	.page_single_img04{
		width:100%;
		text-align:left;
		margin:0px auto 0px auto;
		padding:0px 0px 250px 0px;
		position: relative;
		top:0px; left: 0px;
		z-index:100000000000000000000000;
	}
	.page_single_img04 .table_cell{
		width:calc(100% / 5);
		padding:10px 5px 50px 5px;
	}
	.page_single_img04 .table_cell img{
		width:100%;
	}
}



/***********************************
* CONTACT *
***********************************/

@media screen and (min-width: 1080px) { 
	
	/* CONTACT  */

	.width210px{
		width:350px;
	}
	.table1 input[type="text"] {
		padding:6px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.contact_submit{
		text-align:center;
		margin:50px auto 50px auto;
	}
	.contact_submit input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background:#B02123;
		border: none;
	}
	.contact_submit input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #261F56;
		border: none;
		margin-right:20px;
	}
	.contact_submit input[type=submit]:focus,
	.contact_submit input[type=button]:focus {
		outline: none;
	}
	.contact_submit input[type=submit]:hover,
	.contact_submit input[type=button]:hover {
		opacity: 0.5;
	}

}
@media (max-width:1079px) {
		
	/* CONTACT  */

	.width210px{
		width:calc(100% - 20px);
	}
	.table1 input[type="text"] {
		padding:6px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		margin-bottom:10px;
	}
	.contact_submit{
		text-align:center;
		margin:50px auto 50px auto;
	}
	.contact_submit input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background:#B02123;
		border: none;
	}
	.contact_submit input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #261F56;
		border: none;
		margin-right:20px;
	}
	.contact_submit input[type=submit]:focus,
	.contact_submit input[type=button]:focus {
		outline: none;
	}
	.contact_submit input[type=submit]:hover,
	.contact_submit input[type=button]:hover {
		opacity: 0.5;
	}
}


/***********************************
* NEWS *
***********************************/

@media print, screen and (min-width: 960px) { 

	.news_block{
		max-width:940px;
		text-align:left;
		margin:0px auto;
	}
	.home_post{
		width:225px;
		height:235px;
		margin:0px 5px 70px 5px;
		float:left;
	}
	.home_post:nth-child(odd){
	}
	.home_post:last-child{
		margin-bottom:70px;
	}
	.home_post{
		text-align:left;
	}
	.home_day{
		width:225px;
		padding:10px 0px 7px 10px;
		font-size:90%;
		font-weight: bold;
		color:#B61D22;
		
	}
	.thumb{
		display:block;
		width:223px;
		height:150px;
		margin:0px 0px 0px 0px;
		padding:0px 0px;
		border:1px solid #E0E1C2;
		vertical-align:top;
	}
	.thumb img{
		width:223px;
		height:150px;
		object-fit:cover;
		object-position:   0%   0%;
	}

	.news_cate{
		width:100px;
		color:#fff;
		padding:3px 5px;
		font-size:85%;
		border-radius:3px;
	}
	.news_cate46{
		background:#1C5E35;
	}
	.news_cate14{
		background:#E53D3C;
	}
	.news_cate93{
		background:#FF6D3A;
	}

	.pnavi{
		clear:both;
	}
	.year_list{
		margin-top:100px;
		line-height:1.8;
		font-size:80%;
		text-align:center;
	}
	.pagination{
		margin:40px 0 0;
		text-align:center;
	 }
	 .nav-links{
		display:flex;
	 }
	 .pagination .page-numbers{
		display:inline-block;
		margin-right:20px;
		padding:10px 15px;
		color:#333;
		border-radius:3px;
		box-shadow:0 3px 3px #999;
		background:#fff;
	 }
	 .pagination .current{
		padding:10px 15px;
		background:#B71F22;
		color:#fff;
	 }
	 .pagination .prev,
	 .pagination .next{
		background:transparent;
		box-shadow:none;
		color:#B71F22;
	 }
	 .pagination .dots{
		background:transparent;
		box-shadow:none;
	 }
	 a.btn_newslist{
		clear: both;
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width:250px;
		margin-left: auto;
		margin-right:auto;
		margin-bottom:50px;
		padding:10px;
		font-weight: bold;
		border: 2px solid #B61D22;
		color: #B61D22;
		border-radius:100vh;
		transition: 0.5s;
	}
	a.btn_newslist:hover {
		color: #fff;
		background: #B61D22;
	}




}
@media (max-width:959px) {
	.news_block{
		max-width:96%;
		text-align:left;
		margin:0px auto;
	}
	.home_post{
		width:calc(50% - 8px);
		max-width:250px;
		height:200px;
		margin:0px 4px 40px 4px;
		float:left;
	}
	.home_post:nth-child(odd){
	}
	.home_post:last-child{
		margin-bottom:70px;
	}
	.home_post{
		text-align:left;
	}
	.home_day{
		padding:5px 0px 5px 0px;
		font-size:80%;
		font-weight: bold;
		color:#B61D22;
	}
	.thumb{
		display:block;
		width:223px;
		height:150px;
		margin:0px 0px 0px 0px;
		padding:0px 0px;
		border:1px solid #E0E1C2;
		vertical-align:top;
	}
	.thumb img{
		width:223px;
		height:150px;
		object-fit:cover;
		object-position:   0%   0%;
	}
	.home_box{
		width:auto;
		max-height:202px;
		margin:0px 0px 0px 0px;
		padding:0px 0px;
		border:1px solid #E0E1C2;
	}
	.thumb{
		position: relative;
	}

	.thumb p{
		display:none;
	}
	.news_cate{
		width:100px;
		color:#fff;
		padding:3px 5px;
		font-size:85%;
		border-radius:3px;
	}
	.news_cate46{
		background:#1C5E35;
	}
	.news_cate14{
		background:#E53D3C;
	}
	.news_cate93{
		background:#FF6D3A;
	}
	.pnavi{
		clear:both;
	}
	.year_list{
		margin-top:100px;
		line-height:1.8;
		font-size:80%;
		text-align:center;
	}
	.pagination{
		margin:40px 0 0;
		text-align:center;
	 }
	 .nav-links{
		display:flex;
	 }
	 .pagination .page-numbers{
		display:inline-block;
		margin-right:20px;
		padding:10px 15px;
		color:#333;
		border-radius:3px;
		box-shadow:0 3px 3px #999;
		background:#fff;
	 }
	 .pagination .current{
		padding:10px 15px;
		background:#B71F22;
		color:#fff;
	 }
	 .pagination .prev,
	 .pagination .next{
		background:transparent;
		box-shadow:none;
		color:#B71F22;
	 }
	 .pagination .dots{
		background:transparent;
		box-shadow:none;
	 }
	 a.btn_newslist{
		clear: both;
		display: block;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		width:250px;
		margin-left: auto;
		margin-right:auto;
		margin-bottom:50px;
		padding:10px;
		font-weight: bold;
		border: 2px solid #B61D22;
		color: #B61D22;
		border-radius: 100vh;
		transition: 0.5s;
	}
	a.btn_newslist:hover {
		color: #fff;
		background:#B61D22;
	}


}

/***********************************
*  Instagram  *
***********************************/

@media print, screen and (min-width: 960px) { 

	.page_instagram{
		
	}
	.page_instagram .pdf{
		max-width:680px;
		text-align:left;
		margin-left:100px;
		margin-top:50px;
		padding-bottom:150px;
	}
	.page_instagram .pdf img{
		max-width:680px;
	}
	.page_instagram .table_instagram_left{
		padding:10px;
		width:250px;
	}
	.table_instagram_left_img{
		width:200px;
	}
	.table_instagram_left_img img{
		width:150px;
		text-align:left;
		margin:0px 0px 10px 50px;
	}
	.table_instagram_left_tit{
		width:250px;
		text-align:center;
		font-size:140%;
		font-weight:bold;
	}
	.table_instagram_left_txt{
		width:250px;		
		text-align:center;
		font-size:100%;
	}
	.page_instagram .table_instagram_right{
		vertical-align:top;
		padding:10px;
		font-size:140%;
		line-height:1.8;
	}
	
	.table_instagram_left a:link    {text-decoration:none;}
	.table_instagram_left a:visited {text-decoration:none;}
	.table_instagram_left a:active  {text-decoration:none;}
	.table_instagram_left a:hover   {text-decoration:none;}

}
@media (max-width:959px) {
	.page_instagram{
		
	}
	.page_instagram .pdf{
		max-width:100%;
		text-align:left;
		margin-top:50px;
		padding-bottom:150px;
	}
	.page_instagram .pdf img{
		max-width:100%;
	}
	.page_instagram .table_instagram_left{
		padding:10px;
		width:250px;
		text-align:left;
		margin:0px auto;
	}
	.table_instagram_left_img{
		width:200px;
	}
	.table_instagram_left_img img{
		width:150px;
		text-align:left;
		margin:0px 0px 10px 50px;
	}
	.table_instagram_left_tit{
		width:250px;
		text-align:center;
		font-size:140%;
		font-weight:bold;
	}
	.table_instagram_left_txt{
		width:250px;		
		text-align:center;
		font-size:100%;
	}
	.page_instagram .table_instagram_right{
		vertical-align:top;
		padding:10px;
		font-size:140%;
		line-height:1.8;
	}
	
	.table_instagram_left a:link    {text-decoration:none;}
	.table_instagram_left a:visited {text-decoration:none;}
	.table_instagram_left a:active  {text-decoration:none;}
	.table_instagram_left a:hover   {text-decoration:none;}

}


/***********************************
*  app  *
***********************************/

@media print, screen and (min-width: 960px) { 

	.page_app_tit01{
		color         :#FF3131;
		padding-top   :30px;
		padding-bottom:10px;
		font-weight:bold;
		width         :540px;
		text-align    :left;
		margin        :40px auto 20px auto;
		text-align    :center;
		border-bottom :3px solid #333333;
		font-size     :160%;
		line-height   :130%;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	.page_app{
		
	}
	.tit01 span{
		color:#FF3131;
		padding-top:30px;
		font-weight:bold;
	}
	.page_app .img01{
		max-width:730px;
		text-align:left;
		margin-left:100px;
		margin-top:25px;
		padding-bottom:30px;
	}
	.page_app .img02{
		max-width:730px;
		text-align:left;
		margin-left:100px;
		margin-top:0px;
		padding-bottom:150px;
	}
	.page_app .img01 img,
	.page_app .img02 img{
		max-width:730px;
	}
	.table_app_left{
		padding:5px 50px 0px 0px;
		width:260px;
	}
	.table_app_left_img{
		width:260px;
	}
	.table_app_left_img img{
		width:260px;
		text-align:left;
		margin:0px 0px 0px 0px;
	}
	.table_app_left_txt{
		width:260px;		
		text-align:center;
		font-size:120%;
	}
	.page_app .table_app_right{
		vertical-align:top;
		padding:0px 0px 0px 0px;
	}
	.page_app .table_app_right p{
		font-size:120%;
		line-height:1.6;
		margin-bottom:30px;
	}	
	.table_app_left a:link    {text-decoration:none;}
	.table_app_left a:visited {text-decoration:none;}
	.table_app_left a:active  {text-decoration:none;}
	.table_app_left a:hover   {text-decoration:none;}
	.table_app{
		
	}
	.table_app .table_cell{
		width:calc(200px - 20px);
		padding:0px 10px;
		vertical-align:top;
	}
	.table_app img{
		max-width:200px;
	}
}
@media (max-width:959px) {

	.page_app_tit01{
		width         :90%;
		text-align    :left;
		margin        :40px auto 10px auto;
		padding-bottom:10px;
		text-align    :center;
		border-bottom :1px solid #333333;
		color         :#333333;
		font-size     :140%;
		line-height   :130%;
		font-weight   :bold;
		font-family: 'Zen Kaku Gothic New', sans-serif;
	}
	.page_app{
		
	}
	.page_app .img01{
		max-width:100%;
		text-align:left;
		margin-top:0px;
		padding-bottom:10px;
	}
	.page_app .img02{
		max-width:100%;
		text-align:left;
		margin-top:0px;
		padding-bottom:150px;
	}
	.page_app .img01 img,
	.page_app .img02 img{
		max-width:100%;
	}
	.page_app .table_app_left{
		padding:10px;
		width:250px;
		text-align:left;
		margin:0px auto;
	}
	.table_app_left_img{
		width:200px;
	}
	.table_app_left_img img{
		width:150px;
		text-align:left;
		margin:0px 0px 10px 50px;
	}
	.table_app_left_txt{
		width:250px;		
		text-align:center;
		font-size:100%;
	}
	.page_app .table_app_right{
		vertical-align:top;
	padding:10px 0px 0px 0px;
		line-height:1.8;
	}
	.page_app .table_app_right p{
		font-size:110%;
		line-height:1.6;
		margin-bottom:20px;
	}
	
	.table_app_left a:link    {text-decoration:none;}
	.table_app_left a:visited {text-decoration:none;}
	.table_app_left a:active  {text-decoration:none;}
	.table_app_left a:hover   {text-decoration:none;}

	.table_app{
		display:table;
	}
	.table_app .table_cell{
		width:calc(50% - 20px);
		margin-bottom:10px;
		padding:0px 10px;
		vertical-align:top;
		display: table-cell;
	}
	.table_app img{
		max-width:100%;
	}
}

/***********************************
*	  *
***********************************/

@media print, screen and (min-width: 960px) { 



}
@media (max-width:959px) {

}