@charset "UTF-8";

/*--------------------------------------------------------------------
common
cssの初期化
--------------------------------------------------------------------*/
* {
padding: 0;
margin: 0;
font-family:'Noto Sans JP', 'MS Pゴシック', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

html, body {
padding: 0;
margin: 0;
font-family:'Noto Sans JP', 'MS Pゴシック', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-size: 100%;
}


h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd {
padding: 0;
margin: 0;
border: 0;
font-family:'Noto Sans JP', 'MS Pゴシック', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-size: 100%;
font-style: normal;
font-weight: normal;
}




table, caption, th, td {
padding: 0;
margin: 0;
border: 0;
font-family:'Noto Sans JP', 'MS Pゴシック', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-size: 100%;
font-style: normal;
font-weight: normal;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
padding: 0;
margin: 0;
border: 0;
font-family:'Noto Sans JP', 'MS Pゴシック', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-size: 100%;
font-style: normal;
font-weight: inherit;
}
p{
line-height: 1.4;
}
a{
color: #666666;
text-decoration: underline;
}
a:hover{
color: #666666;
text-decoration: none;
}
br {
letter-spacing: normal;
}

.clearfix:after {
content: ".";  /* 新しい要素を作る */
display: block;  /* ブロックレベル要素に */
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}

/*--------------------------------------------------------------------
common
ページ共通部分
--------------------------------------------------------------------*/

/*bodyのスタイル*/
body {
font-size: small;
color: #333;
}

/*containerのスタイル*/
div#container{margin:0 auto;
width:100%;max-width:1000px;
padding: 0 0;
display: block;
}

/*headerのスタイル*/
div#header{
font-size:14px;
color: #666;
line-height: 1.2;
display: block;
}
div#header:after{
clear: both;
height: 0;
display: block;
content: "";
}
div#header h1{
width: 940px;
padding: 5px;
border-bottom: #006633 2px solid;
display: block;
}
div#header div.logo{
float: left;
height: 47px;
width: 175px;
margin: 5px 0 5px 10px;
display: block;
background: url(../images/logo.gif) no-repeat;
}
div#header div.logo a{
height: 47px;
width: 175px;
overflow: hidden;
display: block;
text-indent: -9999px;
background: url(../images/logo.gif) no-repeat;
outline: none;
}
div#header div.txt{
float: left;
width: 462px;
margin: 27px 0 0 347px;
margin: 27px 0 0 267px;
_margin: 27px 0 0 207px;
display: block;
}
div#header div.txt div.search{
float: left;
width: 155px;
display: block;
}
div#header div.txt div.search table td{
padding-right: 3px;
}
div#header div.txt p{
float: right;
width: 296px;
/*margin: 0px 0 0 10px;*/
display: block;
text-align:right;
}
div#header div.txt h2 {
display:block;
height:15px;
margin-left:200px;
margin-top:-18px;
_margin-top:0px;
padding-bottom:5px;
_padding:0px;
text-align:right;
}

/*main*/
div#main{
display: block;
}


div#example{
padding-top: 0px;
padding-bottom: 0px;
line-height: 150%;
display: block;
background-position: 0 0;
background-repeat: no-repeat;
}

div#example h1{
font-size: 14px;
font-weight: bold;
color: #FF6633;
}

div#example h3{
font-size: 16px;
font-weight: bold;
color: #333333;
}
div#example textarea{
height:93px;
}

div.example_title {
clear: both;
padding-top: 9px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 30px;
margin: 0px;
font-size: 16px;
font-weight: bold;
color: #000000;
background-image: url(../images/goods/eve_index/eco/h_bg01.jpg);
background-repeat: repeat-x;
}

#example-menu ul {
float: left;
padding: 0px;
margin: 0px 0px 40px 0px;
list-style-type: none;
}

#example-menu li {
float: left;
padding: 0px;
margin: 0px;
list-style-type: none;
}

div#example_footer{
clear: both;
padding: 0px;
margin-top: 20px;
margin-right: 10px;
margin-bottom: 20px;
margin-left: 10px;
font-size: 10px;
color: #679320;
letter-spacing: 2px;
text-align: center;
}

div#example_footer a{
clear: both;
color: #679320;
text-decoration: none;
}

div#example_footer a:hover{
color: #679320;
text-decoration: underline;
}

div.example_note01{
height: 75px;
padding-top: 15px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 35px;
margin-left: 0px;
letter-spacing: 1px;
background-image: url(../images/example/index/example_index_logo.jpg);
background-position: right top;
background-repeat: no-repeat;
}

div.example_note01 h3{
padding-left: 10px;
border-left-color: #B8DBC7;
border-left-style: solid;
border-left-width: 7px;
font-size: 14px;
font-weight: normal;
}

div.example_note02{
padding: 0px;
margin: 0px 0px 30px 0px;
letter-spacing: 1px;
}

div.example_note05{
height: 75px;
padding-top: 15px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
letter-spacing: 1px;
background-image: url(../images/example/index/example_index_logo.jpg);
background-position: right top;
background-repeat: no-repeat;
}

div.example_note05 h3{
padding-left: 10px;
border-left-color: #B8DBC7;
border-left-style: solid;
border-left-width: 7px;
font-size: 14px;
font-weight: normal;
}

div.example_note06{
letter-spacing: 1px;
clear: both;
margin: 0px;
padding: 0px;
}

div.example_note06 h4{
font-weight: bold;
background-color: #B8DBC7;
display: block;
width: 690px;
color: #FFFFFF;
height: 17px;
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
margin-top: 20px;
}

div.example_note06 p{
padding-top: 10px;
}

div.example_note07{
letter-spacing: 1px;
text-align: center;
clear: both;
padding: 0px;
margin-top: 20px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}


div.example_note03{
height: 75px;
padding-top: 15px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 35px;
margin-left: 0px;
letter-spacing: 1px;
background-image: url(../images/example/index/example_index_logo.jpg);
background-position: right top;
background-repeat: no-repeat;
}

div.example_note03 h3{
padding-left: 10px;
border-left-color: #B8DBC7;
border-left-style: solid;
border-left-width: 7px;
font-size: 14px;
font-weight: normal;
}

div.example_note03 p{
padding-left: 10px;
border-left-color: #B8DBC7;
border-left-style: solid;
border-left-width: 7px;
font-size: 14px;
font-weight: normal;
}


div#ex_thum_bamb {
position: relative;
width: 630px;
padding-top: 0px;
padding-right: 35px;
padding-bottom: 0px;
padding-left: 35px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 35px;
margin-left: 0px;
background: tranparent;
}

ul#thumbslist_bamb {
padding: 0;
margin: 0;
}

ul#thumbslist_bamb li {
float: left;
height: 155px;
width: 210px;
padding: 0;
margin-right: 0px;
margin-bottom: 15px;
overflow: hidden;
display: block;
text-align: center;
background: #FFFFFF;
}

div.thumbnail_bamb {
width: 166px;
padding: 0;
margin: 0 auto;
margin-top: 7px;
margin-right: 0px;
margin-bottom: 7px;
margin-left: 0px;
border: 1px solid #E2E2E2;
background: transparent;
}

ul#thumbslist_bamb li p {
margin-top: 0;
margin-right: 10px;
margin-bottom: 7px;
margin-left: 10px;
font-size: 12px;
}

div#corp_menu a{
color: #679320;
text-decoration: none;
}
div#corp_menu a:hover{
color: #679320;
text-decoration: underline;
}

div.corp_title {
clear: both;
padding-top: 9px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 30px;
margin: 0px;
font-size: 16px;
font-weight: bold;
color: #000000;
background-image: url(../images/goods/eve_index/eco/h_bg01.jpg);
background-repeat: repeat-x;
}

div.corp_note01{
width: 700px;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 45px;
margin-left: 0px;
letter-spacing: 1px;
}

div.corp_note01 h3{
width: 510px;
padding-top: 10px;
padding-bottom: 20px;
border-bottom-color: #333333;
border-bottom-style: dotted;
border-bottom-width: 1px;
font-size: 16px;
color: #008E47;
}

div.corp_note01 img{
float: right;
padding: 5px;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 10px;
border: 1px solid #CCCCCC;
}

div.corp_note02{
width: 480px;
padding-top: 0px;
padding-right: 180px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 45px;
margin-left: 20px;
letter-spacing: 1px;
background-image: url(../images/corp/index/ph03.jpg);
background-position: right top;
background-repeat: no-repeat;
}

div.corp_note02 h3{
width: 500px;
padding-top: 10px;
padding-bottom: 20px;
border-bottom-color: #333333;
border-bottom-style: dotted;
border-bottom-width: 1px;
font-size: 16px;
color: #008E47;
}

div.corp_note02 img1{
padding: 5px;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 10px;
border: 1px solid #CCCCCC;
}

div.corp_note02 img2{
float: right;
padding: 5px;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 10px;
border: 1px solid #CCCCCC;
}

div.corp_note03{
width: 480px;
padding-top: 0px;
padding-right: 180px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 45px;
margin-left: 20px;
letter-spacing: 1px;
background-image: url(../images/corp/index/ph06.jpg);
background-position: right top;
background-repeat: no-repeat;
}

div.corp_note04{
width: 590px;
padding: 30px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 45px;
margin-left: 20px;
border: 1px solid #CCCCCC;
letter-spacing: 1px;
background-image: url(../images/corp/philosophy/bg.jpg);
background-repeat: repeat;
}

div.corp_note05{
width: 640px;
padding-top: 30px;
padding-right: 10px;
padding-bottom: 30px;
padding-left: 10px;
margin-top: 0px;
margin-right: 20px;
margin-bottom: 30px;
margin-left: 20px;
border-bottom-color: #CCCCCC;
border-bottom-style: dotted;
border-bottom-width: 1px;
letter-spacing: 1px;
text-align: center;
background-repeat: repeat;
}

div.corp_note06{
width: 670px;
padding-top: 30px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 20px;
border-bottom-color: #CCCCCC;
border-bottom-style: dotted;
border-bottom-width: 1px;
letter-spacing: 1px;
background-repeat: repeat;
}

div.corp_note06 li{
letter-spacing: 1px;
list-style-type: decimal;
}

div.corp_note06 li p{
line-height: 30px;
}

div.corp_note07{
width: 680px;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-top: 0px;
margin-bottom: 45px;
margin-left: 20px;
letter-spacing: 1px;
}

table.corp01 {
clear: both;
margin-top: 20px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
border-bottom-color: #CCCCCC;
border-bottom-style: dotted;
border-bottom-width: 1px;
font-size: 12px;
line-height: 130%;
vertical-align: top;
}

.corp01 td {
padding-bottom: 20px;
}

.corp01 th {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-bottom: 20px;
padding-left: 20px;
margin-bottom: 1px;
border-top-color: #666666;
border-top-style: dotted;
border-top-width: 1px;
border-bottom-color: #FFFFFF;
border-bottom-style: solid;
border-bottom-width: 2px;
font-size: 14px;
font-weight: bold;
text-align: left;
background-color: #EFEFEF;
}

table.corp01 img {
padding: 0px;
margin-bottom: 10px;
vertical-align: top;
}

table.corp02 {
clear: both;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
font-size: 14px;
color: #666666;
line-height: 130%;
vertical-align: top;
}

.corp02 td {
padding: 20px;
border-top-color: #666666;
border-top-style: dotted;
border-top-width: 1px;
}

.corp02 th {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-bottom: 20px;
padding-left: 20px;
margin-bottom: 1px;
border-top-color: #666666;
border-top-style: dotted;
border-top-width: 1px;
border-bottom-color: #FFFFFF;
border-bottom-style: solid;
border-bottom-width: 2px;
font-size: 14px;
font-weight: bold;
text-align: left;
background-color: #EFEFEF;
}


table.corp03 {
clear: both;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
font-size: 14px;
color: #666666;
line-height: 130%;
vertical-align: top;
}

.corp03 td {
/*text-align:justify;
text-justify:distribute-all-lines;*/
}

.corp03 th {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-bottom: 20px;
padding-left: 20px;
margin-bottom: 1px;
border-top-color: #666666;
border-top-style: dotted;
border-top-width: 1px;
border-bottom-color: #FFFFFF;
border-bottom-style: solid;
border-bottom-width: 2px;
font-size: 14px;
font-weight: bold;
text-align: left;
background-color: #EFEFEF;
}


/* ---------------------------------------------------------------- *
グループ
* ---------------------------------------------------------------- */
div#group{
width: 700px;
padding-top: 0px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
line-height: 150%;
display: block;
background-image: url(../images/bg_side01.jpg);
background-position: 0 0;
background-repeat: no-repeat;
}

div#group_menu{
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 10px;
font-size: 10px;
letter-spacing: 2px;
text-align: right;
}

div.group_note01{
width: 580px;
padding-top: 0px;
padding-right: 60px;
padding-bottom: 0px;
padding-left: 60px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
letter-spacing: 1px;
}

table.group01 {
padding: 0px;
margin-top: 20px;
font-size: 12px;
line-height: 130%;
text-align: left;
}

.group01 td {
padding-top: 10px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}

.group01 td p{
width: 230px;
padding: 0px;
border-bottom-color: #CCCCCC;
border-bottom-style: dotted;
border-bottom-width: 1px;
}

/* ---------------------------------------------------------------- *
カタログ
* ---------------------------------------------------------------- */
div#catalog{
width: 700px;
padding-top: 0px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
line-height: 150%;
display: block;
background-image: url(../images/bg_side01.jpg);
background-position: 0 0;
background-repeat: no-repeat;
}

div#catalog_menu{
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 10px;
font-size: 10px;
letter-spacing: 2px;
text-align: right;
}

div.catalog_title {
clear: both;
padding-top: 9px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 30px;
margin: 0px;
font-size: 16px;
font-weight: bold;
color: #000000;
background-image: url(../images/goods/eve_index/eco/h_bg01.jpg);
background-repeat: repeat-x;
}

div#catalog_unit{
float: left;
width: 700px;
padding-top: 15px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
border-bottom-color: #333333;
border-bottom-style: dotted;
border-bottom-width: 1px;
letter-spacing: 1px;
}

div#catalog_unit02{
float: left;
width: 700px;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
letter-spacing: 1px;
}

div#catalog_left{
float: left;
width: 339px;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 0px;
margin: 0px;
border-right-color: #333333;
border-right-style: dotted;
border-right-width: 1px;
letter-spacing: 1px;
}

div#catalog_left img{
float: left;
padding-right: 10px;
}

div#catalog_left p{
padding-top: 0px;
}

div#catalog_left h3{
padding-top: 5px;
font-size: 12px;
color: #008E47;
}

div#catalog_right{
float: right;
width: 330px;
padding-top: 0px;
padding-bottom: 10px;
padding-left: 20px;
margin: 0px;
letter-spacing: 1px;
}

div#catalog_right img{
float: left;
padding-right: 10px;
}

div#catalog_right p{
padding-top: 0px;
}

div#catalog_right h3{
padding-top: 5px;
font-size: 12px;
color: #008E47;
}

div.catalog_note01{
width: 700px;
padding-top: 0px;
padding-right: 60px;
padding-bottom: 0px;
padding-left: 60px;
margin: 0px;
letter-spacing: 1px;
}

table.catalog01 {
clear: both;
width: 700px;
padding: 0px;
margin-top: 20px;
margin-bottom: 20px;
font-size: 12px;
line-height: 130%;
text-align: center;
}

.catalog01 td {
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
}

.catalog01 td p{
width: 230px;
padding: 0px;
border-bottom-color: #CCCCCC;
border-bottom-style: dotted;
border-bottom-width: 1px;
}

table.catalog02 {
clear: both;
width:100%;
padding: 0px;
margin-top: 20px;
border-right-color: #CCCCCC;
border-right-style: solid;
border-right-width: 1px;
border-bottom-color: #CCCCCC;
border-bottom-style: solid;
border-bottom-width: 1px;
font-size: 12px;
line-height: 130%;
}

.catalog02 th {
padding-top: 10px;
padding-right: 5px;
padding-bottom: 10px;
padding-left: 5px;
border-top-color: #CCCCCC;
border-top-style: solid;
border-top-width: 1px;
border-left-color: #CCCCCC;
border-left-style: solid;
border-left-width: 1px;
font-size:14px;
font-weight: bold;
text-align: center;
background-color: #eff6e8;
/*background-color:#fbfbe4;*/
}

.catalog02 td{
padding-top: 10px;
padding-right: 20px;
padding-bottom: 10px;
padding-left: 20px;
border-top-color: #CCCCCC;
border-top-style: solid;
border-top-width: 1px;
border-left-color: #CCCCCC;
border-left-style: solid;
border-left-width: 1px;
background-color: #FFFFFF;
}


/* ---------------------------------------------------------------- *
リンクについて
* ---------------------------------------------------------------- */
div#link{
width: 700px;
padding-top: 0px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
line-height: 150%;
display: block;
background-image: url(../images/bg_side01.jpg);
background-position: 0 0;
background-repeat: no-repeat;
}

div.link_title {
clear: both;
padding-top: 9px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 30px;
margin: 0px;
font-size: 16px;
font-weight: bold;
color: #000000;
background-image: url(../images/goods/eve_index/eco/h_bg01.jpg);
background-repeat: repeat-x;
}

div.link_note01{
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
border-bottom-color: #333333;
border-bottom-style: dotted;
border-bottom-width: 1px;
letter-spacing: 1px;
}

div.link_note02{
height: 105px;
width: 550px;
padding-top: 25px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 81px;
margin-top: 20px;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
border: 1px solid #CCCCCC;
letter-spacing: 1px;
background-image: url(../images/link/bg01.jpg);
background-repeat: no-repeat;
}

div.link_note02 h3{
font-weight: bold;
}

div.link_note03{
height: 145px;
width: 550px;
padding-top: 25px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 81px;
margin-top: 30px;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
border: 1px solid #CCCCCC;
letter-spacing: 1px;
background-image: url(../images/link/bg02.jpg);
background-repeat: no-repeat;
}

div.link_note03 h3{
font-weight: bold;
}

div.link_note04{
height: 145px;
width: 550px;
padding-top: 25px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 81px;
margin-top: 30px;
margin-right: auto;
margin-bottom: 45px;
margin-left: auto;
border: 1px solid #CCCCCC;
letter-spacing: 1px;
background-image: url(../images/link/bg03.jpg);
background-repeat: no-repeat;
}

div.link_note04 h3{
font-weight: bold;
}

div.link_note05{
padding-top: 20px;
padding-right: 0px;
padding-bottom: 20px;
padding-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
letter-spacing: 1px;
text-align: center;
}



.image_clear {
margin-left:70px;
}

head~/* */body .image_clear {
margin-left:0px;
}
html:not(:target) .image_clear {
margin-left:70px;
}
#footer_image{
margin-top: 20px;
}

#example form.edit{
margin-left: 3px;
}
div#contest_form.clearfix img{display:block;margin:0 auto;width:100%;max-width:1000px;height:auto}
th.left-td{width:150px}
th.left-td span{color:red;padding-left:5px}
td.right-td textarea{width:100%}
td.right-td.form-inline>label{display:inline-flex;align-items:baseline;gap:.25rem;padding-right:20px;font-size:1rem}
input#comp.w-auto,input#name.w-auto,input#address1.w-auto,input#address2.w-auto,input#address3.w-auto,input#paddress1.w-auto,input#email.w-auto,input#email2.w-auto,input#agency.w-auto,input#agency_name.w-auto,input#place.w-auto,input#bikou.w-auto{width:100%!important;max-width:480px}
ul.style2{padding:0 0 0 22px;line-height:1.5em;max-width:680px}
ul.style2 li{text-align:justify;text-indent:-22px;margin-bottom:1rem}
@media (max-width:767.98px) {
ul.style2{padding:0 3% 0 calc(3% + 30px)}
}