@charset "UTF-8";

/* ----- 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;}
#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;}
.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;}
/* ----- side ----- */
#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);
} 
/* ----- ヘッダー ----- */
.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%;
	padding: 0px 0;
}
.hdr00{
	height:105px;
}
.hdr01{
	padding:0px 0px 10px 0px;
	height:105px;
}
.hdr01.active{
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	padding:0px 0px 0px 0px;
    z-index:9000;
	height:105px;
}
/* ----- 検索 ----- */
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;}

/* ----- menu ----- */
#topmenu  {margin:0px auto 0px auto;padding:0px;border-top:1px solid #CCCCCC;border-top:1px solid #CCCCCC;background-image: url("http://www.hirokoshi.co.jp/img/inc2/back.gif");background-size:auto 40px;}
#topmenu table{width:960px;text-align:left;margin:0px auto 0px auto;padding:10px 0px 10px 0px;border-collapse:collapse;}
#topmenu td{margin:0px;padding:0px;}
#topmenu .img{height:40px;border-left:1px solid #D24148;background:#D24148;border-right:1px solid #D24148;height:40px;}
/* ----- フッター ----- */
#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%;}

.content {
	width: 930px;
	text-align:left;
	margin: 0 auto;
	padding: 0px 0px;
}
.content3{
	width: 960px;
	text-align:left;
	margin: 0 auto;
	padding: 0px 0px;
}
/* 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;
}


/* ----- フォント ----- */
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;}
.mt15      {margin:15px 0px  0px  0px;}

.mrt10   {margin-top   : 10px;}
.mrt30   {margin-top   : 30px;}
.mrt50   {margin-top   : 50px;}
.mrt100  {margin-top   :100px;}
.mrb30   {margin-bottom: 30px;}
.mrb50   {margin-bottom: 50px;}
.mrb100  {margin-bottom:100px;}
.mrb200  {margin-bottom:200px;}

.pdt10   {padding-top   : 10px;}
.pdb30   {padding-bottom: 30px;}
.pdb50   {padding-bottom: 50px;}
.pdb200  {padding-bottom:200px;}

.font100 {font-size :100%;}
.font110 {font-size :110%;}

/* ----- フォーム ----- */
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;}

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;
}
.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;}

.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;}

.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;}

.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(http://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;}




#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;}

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 ----- */
table.table1{border-collapse: collapse;margin:0px 0px 10px 0px;width:720px;}
table.table1 th{background-color:#F4F4F4;font-size:8pt;padding: 3px 7px 3px 7px;border:1px #ccc solid;line-height:170%;white-space:nowrap;text-align:left;vertical-align:top;width:100px;}
table.table1 td{font-size:8pt;padding: 3px 7px 3px 7px;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;
}

.table_recruit2016{
	border-collapse: collapse;
	margin:10px 0px 10px 0px;
	width:740px;
}
.table_recruit2016 .th{
	background-color:#F4F4F4;
	font-size:90%;
	padding: 3px 7px 3px 7px;
	border:1px #CCCCCC solid;
	line-height:170%;
	white-space:nowrap;
	text-align:left;
	vertical-align:top;
	width:130px;
}
.table_recruit2016 .td{
	font-size:90%;
	padding: 3px 7px 3px 7px;
	border: 1px #CCCCCC solid;
	line-height: 170%;
	vertical-align:top;
}
.table_recruit2016_btn{
	border-collapse: collapse;
	margin:10px 0px 10px 0px;
	width:740px;
}
.table_recruit2016_btn .table_cell{
	width:370px;
	padding: 10px 55px;
}
.recruit2016_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;
}

.recruit2016_btn:link    {color: #fff; text-decoration:none;}
.recruit2016_btn:visited {color: #fff; text-decoration:none;}
.recruit2016_btn:active  {color: #fff; text-decoration:none;}
.recruit2016_btn:hover   {color: #fff; text-decoration:none;background:#D54D53;}

/* ----- recruit2018 ----- */

.table_recruit2018_internship_entry1{
	border-collapse: collapse;
	margin:10px 0px 50px 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);}

}

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

.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;}
.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("http://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("http://www.hirokoshi.co.jp/img/ai/submit.gif") repeat-x; border:solid 1px; border-color:#CCC #999 #666; margin:2px; padding:3px;}


/* ----- 会社概要 ----- */
.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:8pt;padding: 3px 7px 3px 7px;border:1px #CCCCCC solid;line-height:170%;white-space:nowrap;text-align:left;vertical-align:top;width:130px;}
table.tablecorp1 td{font-size:8pt;padding: 3px 7px 3px 7px;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;}
table.tablecorp3 th{font-size:8pt;padding: 3px 7px 3px 7px;border-bottom:1px #CCCCCC solid;line-height:170%;white-space:nowrap;text-align:left;width:80px;}
table.tablecorp3 td{font-size:8pt;padding: 3px 7px 3px 7px;border-bottom:1px #CCCCCC solid;line-height:170%;}

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

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

.columnarea p {font-size:11pt;line-height:150%;margin:0px 0px 15px 0px;padding:0px;}
.columnareas p{font-size:10pt;line-height:150%;margin:0px 0px 15px 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;magin:0px 0px 0px -10px;}

.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;}

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

.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 3px 3px 3px;font-size:8pt;white-space:nowrap;width:1%;line-height:170%;font-weight:bold;}
.searchlist2  td   {border-bottom:1px dotted #CFCFCF;padding:3px 3px 3px 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%;}

.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;}
.spot{font-size:8pt;color:#888888;}

.searchlist th   {padding:0px 10px 10px  0px;}
.searchlist td   {padding:0px  0px 10px 10px;}

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

.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;}

.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%;}

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

.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新 ----- */

.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(http://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(http://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(http://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("http://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("http://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("http://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("http://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("http://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("http://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("http://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("http://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;
}
/*トップスライド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;
	background-color:#C2BBB5;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/*トップバナー 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("http://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;}

/* ----- スライダー2014bou ----- */

.bx-pager21 a img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.bx-pager21 a.active img {
	opacity: 1;
	filter: alpha(opacity=117);
}
#slider21{
	height:317px;
	width :738px;
	background-color:#C2BBB5;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.bg_img21{
	margin: 5px 5px 0px 5px;
	padding:5px 5px 5px 5px;
	height:250px;
	width :728px;
}
#slider22 ul{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.bx-pager21 span{
	background-color:#fff;
	margin: 0px 0px 0px 5px;
	padding:0px 0px 0px 0px;
	display: block;
	float:left;
}
#img2, #img3, #img4, #img5, #img6, #img7 {
	display:none;
}
.header_2014bou{
	padding:10px 0px 0px 10px;
}
.side01_2014bou{
	margin:0px 0px 10px 0px;
}
.toptitle01_2014bou{
	margin:10px 0px 10px 0px;
}
.toptitle02_2014bou{
	margin:20px 0px 10px 0px;
	border-bottom:2px solid #B81F21;
	padding:0px 0px 5px 0px;
}
.sideshop_2014bou          {margin:0px 0px 0px 0px;border-left:1px #B81F22 solid;border-right:1px #B81F22 solid;border-top:1px #B81F22 solid;width:186px;}
.sideshoplist_2014bou      {background-color:#FBF9F7;margin:0px 0px 0px 0px;border:1px #B81F22 solid;width:186px;padding:0px 0px 0px 0x;}
.sideshoplist_2014bou ul   {margin: 0;padding: 5px;}
.sideshoplist_2014bou 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;}

.sideshop_box_2014bou        {padding:5px;border:1px #B81F22 solid;background:#FBF9F7;margin:0px 0px 5px 0px;}
.sideshop_box_2014bou img    {border:1px #cccccc solid;margin:3px 0px 3px 0px;}
.sideshop_box_2014bou div    {font-size:10pt;color:#4B7931;margin:3px 0px 3px 0px;}

/* ----- GOTOP ----- */
#page{
    position: relative;
}
p.gotop{
    position: fixed;
    right:0px;
    bottom: 0;
    z-index:9001;
    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;
}

/* ----- table ----- */

.table       {display:table;}
.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 */
}

/* ----- 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;
}



/*==============================================================================
st2015
==============================================================================*/
#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;
}
.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%;}

.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%;}


.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;}

.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{
    margin-top :-160px;
    padding-top: 160px;
}

.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(http://www.hirokoshi.co.jp/img/inc2/st/tel.png);
    height      : 20px;
    margin      : 10px;
    position    : relative;
    top         : 10px;
}
@media only screen and (max-width:959px) {

	#tabs{
		margin:20px 0px 10px 0px;
	}
	#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%;
	}

}
@media screen and (min-width: 999px){
	.st_tel{
		pointer-events: none;
		text-decoration:none;
	}
	.st_tel a{
		text-decoration:none;
	}
}

/* ----- 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;
}

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

#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_st2019_toptitle02{
	margin:0px 0px 0px 0px;
	width:740px;
	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:left;
	margin:0px 0px 0px 10px;
	width: 190px;
}
.home_st_img{
	float:left;
	width: 130px;
	margin-bottom:10px;
}
.home_st_img img{
	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;
}
.home_st_menu{
	font-size:10pt;
	font-weight:bold;
	margin:0px 0px 3px 0px;
}
.home_st_cate{
	font-size:8pt;
	margin:0px 0px 10px 0px;
	color:#ccc;
}
.home_st_button{
	text-align:center;
	margin:0px 0px 5px 0px;
}
.home_st_button02 .table_cell:nth-child(2){
	padding-left:10px;
}
.home_st_button02 img{
	width:90px;
}
.home_st_calendar{
	margin:0px 0px 5px 0px;
	font-size:10pt;
	clear:both;
	padding:5px;
	border:2px solid #E1E1E1;
}

.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:710px;
	padding:5px;
	border: 5px #C5EBAB 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_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;}

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

.page_title01{
	width         :400px;
	text-align    :left;
	margin        :40px auto 10px auto;
	padding-bottom:10px;
	text-align    :center;
	border-bottom :1px solid #333333;
	color         :#333333;
	font-size     :160%;
	font-family   :"Hannari","ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
	line-height   :130%;
}
.page_title01 span{
	font-size     :80%;
}
.page_title01_02{
	width         :400px;
	text-align    :left;
	margin        :0px auto 30px auto;
	text-align    :center;
	color         :#333333;
	font-family   :'Cormorant Garamond', serif;
	font-weight   :bold;
}
.page_title02{
	width         :300px;
	text-align    : left;
	margin-bottom : 30px;
	margin-left   : auto;
	margin-right  : auto;
	padding-top   :10px;
	padding-bottom:10px;
	border        :1px solid #604c3f;
	color         :#604c3f;
	text-align    :center;
	font-size     :130%;
	font-family   : "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
}

.celebration_menu{
	width         :810px;
	text-align    :left;
	margin        :0px auto 60px auto;
}

.celebration_menu_st_logo{
	margin        :0px 0px 5px 0px;
	width         :200px;
}
.celebration_menu_st_logo img{
	width         :200px;
}
.celebration_menu_st_name{
	font-size     :100%;
	font-weight   :bold;
	margin        :0px 0px 0px 0px;
}

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

.celebration_pr{
	margin        :15px 10px 10px 10px;
	padding       :5px;
	background    :#8FC320;
}

.celebration_menu_st_txt{
	font-size     : 90%;
	margin        :0px 0px 10px 0px;
}

.celebration_menu_photo{
	margin        :0px 0px 10px 0px;
	width         :250px;
}
.celebration_menu_photo img{
	width         :250px;
}
.celebration_menu .table_cell{
	vertical-align:top;
	padding       :10px;
}
.celebration_menu_txt{
	font-size     :100%;
	font-weight   :bold;
	color         :#333;
	margin        :0px 0px 5px 0px;
	font-family   : "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif,"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro";
}
.celebration_menu_txt span{
	font-size     :100%;
	font-weight   :bold;
	color         :#f00;
}
.celebration_menu_price{
	font-size     :100%;
	color         :#333;
	margin        :0px 0px 20px 0px;
}
.celebration_menu_price span{
	font-size     :80%;
}

.celebration_voice{
	width         :700px;
	text-align    :left;
	margin        :0px auto 60px auto;
}
.celebration_voice_photo{
	margin        :0px 0px 10px 20px;
	width         :180px;
	height        :180px;
	-webkit-border-radius:90px;
	-moz-border-radius   :90px;
	border-radius        :90px;
	background           :#EE87A5;

}
.celebration_voice_photo img{
	margin        :10px 0px 0px 10px;
	width         :160px;
	border-radius :300px;
	-webkit-border-radius: 300px;
	-moz-border-radius: 300px;
}
.celebration_voice .table_cell{
	vertical-align:top;
	padding       :10px;
}

.celebration_voice_tit{
	font-size     :130%;
	font-weight   :bold;
	color         :#333;
	margin        :0px 0px 5px 0px;
}
.celebration_voice_name{
	font-size     :100%;
	font-weight   :bold;
	color         :#419023;
	margin        :0px 0px 10px 0px;
}
.celebration_voice p{
	font-size     :110%;
}

/*==============================================================================
recruit_index2019
==============================================================================*/

.recruit_pr{
	margin        :15px 10px 10px 10px;
	padding       :5px;
}




