
@charset 'utf-8';

body {
	background-color: #330000;
	width: auto;
	height: auto;
	font-size: 16px;
}

/* new clearfix */
.clearfix:after {
	display: block;
	clear: both;
	height: 0;index_greeting
	visibility: hidden;
	font-size: 0;
	content: " ";
}

/**headerに関するcss**/
#header {
	position: relative;
	margin: 0 auto;
	background-image: url(/violin/img/header-img.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	width: 960px;
	height: 220px;
}
h1 a {
	display: block;
	position: absolute;
	left: 2px;
	top: 79px;
	background-image: url(/violin/img/h1-img.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 584px;
	height: 82px;
	overflow: hidden;
	text-indent: -9999px;
}

/**menuに関するcss**/
#menu {
	margin: 0 auto;
	width: 960px;
}
#menu li { display: inline; }

.menu1 a {
	display: block;
	float: left;
	background-image: url(/violin/img/menu-img1.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 80px;
	height: 69px;
	overflow: hidden;
	text-indent: -9999px;
}
.menu1 a:hover {
	background-image: url(/violin/img/menu-img1.jpg);
	background-position: 0 -71px;
	background-repeat: no-repeat;
}

.menu2 a, .menu3 a, .menu4 a, .menu5 a, .menu6 a, .menu7 a {
	display: block;
	float: left;
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 220px;
	height: 69px;
	overflow: hidden;
	text-indent: -9999px;
}
.menu2_2 img, .menu3_2 img , .menu4_2 img, .menu5_2 img, .menu6_2 img{
	display: block;
	float: left;
	width: 220px;
	height: 69px;
}
.menu2 a { background-image: url(/violin/img/menu-img2.jpg); }
.menu3 a { background-image: url(/violin/img/menu-img3.jpg); }
.menu4 a { background-image: url(/violin/img/menu-img4.jpg); }
.menu5 a { background-image: url(/violin/img/menu-img5.jpg); }
.menu6 a { background-image: url(/violin/img/menu-img6.jpg); }
.menu7 a { background-image: url(/violin/img/menu-img7.jpg); }

.menu2 a:hover, .menu3 a:hover, .menu4 a:hover, .menu5 a:hover, .menu6 a:hover, .menu7 a:hover {
	background-image: url(/violin/img/menu-img2.jpg);
	background-position: 0 -71px;
	background-repeat: no-repeat;
}
.menu3 a:hover { background-image: url(/violin/img/menu-img3.jpg); }
.menu4 a:hover { background-image: url(/violin/img/menu-img4.jpg); }
.menu5 a:hover { background-image: url(/violin/img/menu-img5.jpg); }
.menu6 a:hover { background-image: url(/violin/img/menu-img6.jpg); }
.menu7 a:hover { background-image: url(/violin/img/menu-img7.jpg); }

/**containerに関するcss**/
#container {
	clear: both;
	margin: 0 auto;
	background-color: #FFF8EB;
	width: 960px;
	height: auto;
}

/**contentsに関するcss**/
#contents {
	margin: 0 auto;
	background-color: #FFF8EB;
	padding-top: 20px;
	padding-bottom: 50px;
	width: 920px;
	height: auto;
}

/**各ページのh2に関するcss**/

#index_h2 {
	background-image: url(/violin/img/greeting.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 620px;
	height: 65px;
	text-indent: -9999px;
}

#shoplist_h2 {
	background-image: url(/violin/img/h2-img.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	width: 920px;
	height: 60px;
	text-indent: -9999px;
}

#person_h2 {
	background-image: url(/violin/img/person-h2img.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	width: 920px;
	height: 60px;
	text-indent: -9999px;
}

#select_h2 {
	background-image: url(/violin/img/select-h2img.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	width: 920px;
	height: 60px;
	text-indent: -9999px;
}

#bland_h2 {
	background-image: url(/violin/img/bland-h2img.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 920px;
	height: 60px;
	text-indent: -9999px;
}

#catalog_h2 {
	background-image: url(/violin/img/catalog_h2.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	width: 920px;
	height: 60px;
	text-indent: -9999px;
}

/**indexに関するcss**/

#index_greeting {
	padding-bottom: 5px;
	width: 620px;
	height: auto;
}

#index_greeting p {
	padding-top: 10px;
	padding-right: 17px;
	padding-left: 17px;
	width: 586px;
	line-height: 140%;
}

#index_leftbody {
	float: left;
	width: 620px;
	height: auto;
}

#index_leftbody2 {
	float: left;
	padding: 20px;
	width: 620px;
	height: auto;
}

#navi_shopinfo,#navi_person {margin-top:20px;}

/* #navi_select {margin-bottom:20px;} */

#navi_shopinfo, #navi_person, #navi_catalog, #navi_bland, #navi_select, #navi_blog {
	width:310px;
	float:left;
}

#navi_shopinfo dt a, #navi_person dt a, #navi_catalog dt a, #navi_bland dt a, #navi_select dt a, #navi_blog dt a{
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	width:310px;
	height:110px;
	text-indent: -9999px;
}

#navi_shopinfo dt a:hover, #navi_person dt a:hover, #navi_catalog dt a:hover, #navi_bland dt a:hover, #navi_select dt a:hover, #navi_blog dt a:hover {background-position: 0 -110px;}

#navi_shopinfo dt a {background-image: url(/violin/img/index_glNavi1.jpg);}

#navi_person dt a {background-image: url(/violin/img/index_glNavi2.jpg);}

#navi_catalog dt a {background-image: url(/violin/img/index_glNavi3.jpg);}

#navi_bland dt a {background-image: url(/violin/img/index_glNavi4.jpg);}

#navi_select a { background-image: url(/violin/img/index_glNavi5.jpg);}

#navi_blog a { background-image: url(/violin/img/index_glNavi6.jpg);}



#navi_shopinfo dd , #navi_person dd, #navi_catalog dd, #navi_bland dd, #navi_select dd, #navi_blog dd{
	display:block;
	height:0;
	text-indent:-9999px;
}

#index_eventBox {
	margin-top: 20px;
	border: double 3px #CC9966;
	padding-top: 17px;
	padding-bottom: 17px;
	width: 605px;
	height: auto;
}

#index_eventBox h4 {
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 15px;
	background-image: url(/violin/img/index_listImg.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 17px;
	width: 400px;
	font-size: 85%;
}

#index_eventBox p {
	padding-bottom: 5px;
	padding-left: 17px;
	line-height: 150%;
}

#index_eventBox ul {
	margin-left: 15px;
	padding-left: 17px;
}

#index_eventBox li {
	padding-top: 3px;
	list-style: disc;
}

#index_img {
	float: right;
	width:300px;
	height:800px;
	background-image:url(/violin/img/index_img.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}

#index_greeting p {
	color:#660000;
	font-size: 88%;
	line-height:23px;
}

#index_eventBox ul, #index_eventBox p { font-size: 75%; }

#index_eventBox h4 {
	color: #330000;
	font-weight: bold;
}

#index_eventBox ul { color: #222222; }

#info_event a { color: #996600; }

#info_event a:hover { color: #990000; }

/**フェスタバナー掲載時**/
#festaArea {
	margin-left:50px;
	padding: 0 5px;
	color:#600;
	font-size:88%;
}

/**shoplistに関するcss**/

.shoplist_container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px 10px;
	box-sizing: border-box;
}

.shoplist {
	border: solid 1px #E0CDBA;
	padding: 10px 20px 20px;
	box-sizing: border-box;
	width: 300px;
}

.shop_name {
	margin: 10px 0 2px;
	color: #633e30;
	font-family: 'Noto Serif JP', serif;
	font-weight: 700;
	box-sizing: border-box;
}

.shoplist p {
	padding: 10px 0 0 0;
	line-height: 160%;
	color: #222;
	font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 80%;
	box-sizing: border-box;
}

.access a {
	color: #996600;
	background-image: url(/violin/img/shop_list_img2.gif);
	background-position: 0 80%;
	background-repeat: no-repeat;
	padding-left: 17px; 
}

.access a:hover { color: #990000; }

/**personページに関するcss**/
#technical_expert {
	margin: 20px 0 0 0;
	background-image: url(/violin/img/person-h3img-technical.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 920px;
	height: 40px;
	text-indent: -9999px;
}

#adviser {
	margin: 50px 0 0 0;
	background-image: url(/violin/img/person-h3img-adviser.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 920px;
	height: 40px;
	text-indent: -9999px;
}

.person_box1 {
	margin-top: 10px;
	border: solid 1px #E0CDBA;
	padding: 20px;
	width: 878px;
	height: auto;
}

.person_box2l {
	float: left;
	margin: 10px 0 0 0;
	border: solid 1px #E0CDBA;
	padding: 20px;
	width: 413px;
	height: 190px;
}

.person_box2r {
	float: left;
	margin: 10px 0 0 10px;
	border: solid 1px #E0CDBA;
	padding: 20px;
	width: 413px;
	height: 190px;
}

.person_box3 {
	float: left;
	margin: 10px 10px 0 0;
	border: dotted 1px #663300;
	padding: 40px;
	width: 218px;
	height: auto;
}

.person_box3r {
	float: left;
	margin: 10px 0 0 0;
	border: dotted 1px #663300;
	padding: 40px;
	width: 218px;
	height: auto;
}

.person_text1 {
	float: left;
	width: 740px;
	height: auto;
}

.person_text2 {
	float: left;
	width: 275px;
	height: auto;
}

.person_img {
	float: right;
	padding-left: 10px;
}

.forshopCatalog { padding-top: 10px; }

.person_box1 {
	line-height: 160%;
	color: #222;
	font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 82%;
}

.person_box2l, .person_box2r {
	line-height: 160%;
	color: #222;
	font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 82%;
}

.person_box3, .person_box3r {
	line-height: 150%;
	color: #222;
	font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 80%;
}

.person {
	padding-bottom: 15px;
	font-weight: 900;
}

.forshopCatalog a { color: #996600; }

.forshopCatalog a:hover { color: #990000; }

/**catalogtopページに関するcss**/

#box_greeting {
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 920px;
}

#catalog_greeting {
	float: left;
	padding-left: 15px;
	width: 650px;
	height: auto;
	text-align: justify;
	line-height: 150%;
	text-justify: inter-ideograph;
}

#box_greeting img {
	float: right;
	padding-right: 15px;
}

#feature {
	margin-top: 35px;
	background-image: url(/violin/img/bland-h3img-nations.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 10px;
	width: 920px;
	height: 40px;
	text-indent: -9999px;
}

.feature_box {
	float: left;
	padding: 10px 15px 35px;
	width: 198px;
	height: auto;
	min-height: 150px;
}

.feature_table {
	margin: 0 auto;
	width: 198px;
	height: auto;
}

#feature_img1, #feature_img2, #feature_img3, #feature_img4 {
	background-position: 50% 0;
	background-repeat: no-repeat;
	width: 200px;
	height: 36px;
	text-indent: -9999px;
}

#feature_img1 { background-image: url(/violin/img/feature_Germany.jpg); }

#feature_img2 { background-image: url(/violin/img/feature_Italiy.jpg); }

#feature_img3 { background-image: url(/violin/img/feature_France.jpg); }

#feature_img4 { background-image: url(/violin/img/feature_ohter.jpg); }

.feature_text {
	display: block;
	padding-top: 5px;
	width: 198px;
	height: auto;
	text-align: justify;
	line-height: 140%;
	text-justify: inter-ideograph;
}

#catalog_category {
	background-image: url(/violin/img/catalog-h3img-catalog.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	width: 920px;
	height: 40px;
	text-indent: -9999px;
}

#catalog_explanationImg { padding-left: 17px; }

#catalog_explanation {
	padding: 13px 0 20px 17px;
	line-height: 150%;
}

#catalog_list_violin, #catalog_list_viola, #catalog_list_cello, #catalog_list_bow {
	float: left;
	width: 230px;
	height: auto;
}

#catalog_list_violin h4, #catalog_list_viola h4, #catalog_list_cello h4, #catalog_list_bow h4, .catalog_list_violin2 h2, .catalog_list_viola2 h2, .catalog_list_cello2 h2, .catalog_list_bow2 h2, .catalog_list_soldout h2, .catalog_list_shop h2 {
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 230px;
	height: 40px;
	text-indent: -9999px;
}

#catalog_list_violin h4, .catalog_list_violin2 h2 { background-image: url(/violin/img/catalog_listName1.jpg); }

#catalog_list_viola h4, .catalog_list_viola2 h2 { background-image: url(/violin/img/catalog_listName2.jpg); }

#catalog_list_cello h4, .catalog_list_cello2 h2 { background-image: url(/violin/img/catalog_listName3.jpg); }

#catalog_list_bow h4, .catalog_list_bow2 h2 { background-image: url(/violin/img/catalog_listName4.jpg); }

.catalog_list_soldout h2 { background-image: url(/violin/img/catalog_listsoldout.jpg); }

.catalog_list_shop h2 { background-image: url(/violin/img/catalog_listshop.jpg); }

#catalog_list_violin ul, #catalog_list_viola ul, #catalog_list_cello ul, #catalog_list_bow ul, .catalog_list_violin2 ul, .catalog_list_viola2 ul, .catalog_list_cello2 ul, .catalog_list_bow2 ul, .catalog_list_soldout ul, .catalog_list_shop ul {
	padding-top: 5px;
	padding-left: 22px;
}

#catalog_list_violin li a, #catalog_list_viola li a, #catalog_list_cello li a, #catalog_list_bow li a, .catalog_list_violin2 li a, .catalog_list_viola2 li a, .catalog_list_cello2 li a, .catalog_list_bow2 li a, .catalog_list_soldout li a, .catalog_list_shop li a {
	display: block;
	margin-bottom: 7px;
	background-image: url(/violin/img/catalogTop_listImg.jpg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: 17px;
}

/**catalogページに関するCSS**/
#catalog_bunner a {
	display: block;
	margin-bottom: 20px;
	background-image: url(/violin/img/catalog_bunner.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 920px;
	height: 170px;
	text-indent: -9999px;
}

#catalog_bunner a:hover { background-position: 0 -170px; }

.catalog_list li a { color: #996600; }

.catalog_list li a:hover { color: #990000; }

/**catalogページのleftbodyに関するcss**/
.catalog_leftbody {
	float: left;
	width: 230px;
	height: auto;
}

.catalog_list_viola2, .catalog_list_cello2, .catalog_list_bow2, .catalog_list_soldout, .catalog_list_shop { padding-top: 15px; }

/**catalogページのrightbodyに関するcss**/
.catalog_rightbody {
	float: right;
	border-left: solid 1px #E5D3BC;
	padding-left: 5px;
	width: 680px;
	height: auto;
}

.catalog, .catalogImg img {
	float: left;
	padding-top: 30px;
}

.catalog { padding-left: 7px; }

.catalogImg { padding-left: 6px; }

.catalogImg img {
	display:block;
	padding-left: 1px;
	max-width: 200px;
	/*max-height: 300px; */
	height: auto;
}

.catalogImg br{
	display: block;
	height: 0;
	visibility: hidden;
}

.stockNumberBox, .stockBlandBox {
	margin-bottom: 10px;
	width: 250px;
}

.stockNumberBox h3 {
	float: left;
	border-bottom: solid 1px #996600;
	border-left: solid 5px #996600;
	padding-left: 5px;
	width: 20%;
	height: auto;
}

.stockBlandBox h3 {
	float: left;
	border-bottom: solid 1px #996600;
	border-left: solid 5px #996600;
	padding-left: 5px;
	width: 20%;
	height: auto;
}

.stockNumberBox p {
	float: left;
	padding-left: 10px;
	width:175px;
	height: auto;
	color: #330000;
}

.stockBlandBox p {
	float: left;
	padding-left: 10px;
	width:175px;
	height: auto;
	color: #330000;
}

.catalog_list li {
	float: left;
	padding-top: 10px;
	padding-bottom: 8px;
	font-size: 84%;
}

.catalog_detail {
	margin-top: 20px;
	margin-right: 6px;
}

.catalog_detail th { width: 67px; }

.catalog_detail td { width: 165px; }

.catalog_detail th, .catalog_detail td {
	border: solid 1px #663300;
	padding: 11px 0 11px 8px;
}

.catalog_detail th { background-color: #996633; }

.for_detailPage a {
	display: block;
	margin-top: 17px;
	background-image: url(/violin/img/detail.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 200px;
	height: 45px;
	text-indent: -9999px;
}

.for_detailPage a:hover, .contact a:hover { background-position: 0 -45px; }

.contact a {
	display: block;
	margin-top: 17px;
	background-image: url(/violin/img/contact.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 200px;
	height: 45px;
	text-indent: -9999px;
}

/**catalogdetailページに関するcss**/
.catalogSingle{
	box-sizing: border-box;
	width: 100%;
	padding:0 3%;
}
.catalogImgSingle {
	width: 100%;
}

.catalogImgSingle img {
	float: left;
	display:block;
	padding-left: 1px;
	margin-bottom: 5px;
	max-width: 318px;
	/*max-height: 600px; */
	height: auto;
}

.catalogImg br{
	display: block;
	height: 0;
	visibility: hidden;
}

.NumberBoxSingle,.BrandBoxSingle{
	border-bottom: solid 1px #996600;
	border-left: solid 5px #996600;
	padding:0 5px;
	margin:0 0 14px;
	width: 100%;
	height: auto;
}

.NumberBoxSingle h3,.BrandBoxSingle h3 {
	font-size:88%;
	display: inline-block;
	width:70px;
	padding-right:5px;
	color: #996600;
}
.NumberBoxSingle p,.BrandBoxSingle p {
	font-size:100%;
	display: inline-block;
}

.catalog_detailSingle {
	margin-top: 20px;
	margin-right: 6px;
}
.catalog_detailSingle th { width: 120px; }
.catalog_detailSingle td { width: 240px; }
.catalog_detailSingle th, .catalog_detailSingle td {
	border: solid 1px #663300;
	padding: 11px 0 11px 8px;
	font-size: 82%;
}
.catalog_detailSingle th {
	color: #FFFFFF;
	background-color: #996633;
}
.comment_catalogBox {
	clear: both;
	padding-top: 20px;
	margin:0 3%;
	width: 94%;
	height: auto;
}
.catalog_h3 {
	border-bottom: solid 1px #996600;
	border-left: solid 5px #996600;
	padding-left: 5px;
	width: 90px;
}
.bar_catalog { padding-top: 30px; }

/**catalogページのテキストに関するcss**/
#catalog_greeting { font-size: 80%; }

.feature_table { font-size: 75%; }

#catalog_explanation {
	color: #222222;
	font-size: 80%;
}

#catalog_list_violin ul, #catalog_list_viola ul, #catalog_list_cello ul, #catalog_list_bow ul, .catalog_list_violin2 ul, .catalog_list_viola2 ul, .catalog_list_cello2 ul, .catalog_list_bow2 ul, .catalog_list_soldout ul, .catalog_list_shop ul {
	line-height: 140%;
	color: #330000;
	font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 80%;
}


#catalog_list_violin li a, #catalog_list_viola li a, #catalog_list_cello li a, #catalog_list_bow li a, .catalog_list_violin2 li a, .catalog_list_viola2 li a, .catalog_list_cello2 li a, .catalog_list_bow2 li a, .catalog_list_soldout li a, .catalog_list_shop li a { color: #333; }

#catalog_list_violin li a:hover, #catalog_list_viola li a:hover, #catalog_list_cello li a:hover, #catalog_list_bow li a:hover, .catalog_list_violin2 li a:hover, .catalog_list_viola2 li a:hover, .catalog_list_cello2 li a:hover, .catalog_list_bow2 li a:hover, .catalog_list_soldout li a:hover, .catalog_list_shop li a:hover { color: #996600; }


.catalog_rightbody .pageswitch{
	color:#996633;
	font-size:84%;
	padding:15px 0 0 8px;
}
.catalog_rightbody .pageswitch a,
.catalog_rightbody .pageswitch span.current{
	text-decoration: none;
	padding:0 8px;
}

.stockNumberBox h3, .stockBlandBox h3 {
	color: #996600;
	font-size: 78%;
}

.stockNumberBox p, .stockBlandBox p { font-size: 94%; }

.catalog_h3 {
	color: #996600;
	font-size: 88%;
}

.comment_catalogBox p {
	padding-top: 10px;
	line-height: 150%;
	font-size: 84%;
}

.catalog_detail th, .catalog_detail td { font-size: 82%; }

.catalog_detail th { color: #FFFFFF; }

/**selectページに関するcss**/

#questionbox1, #questionbox2, #questionbox3 {
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 258px;
	height: 45px;
	text-indent: -9999px;
}

#questionbox1 { background-image: url(/violin/img/select-pimg-about.jpg); }

#questionbox2 { background-image: url(/violin/img/select-pimg-choose.jpg); }

#questionbox3 { background-image: url(/violin/img/select-pimg-maintenance.jpg); }

#about_strings, #howto_strings, #maintenance_strings {
	margin: 50px 0 0 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	width: 920px;
	height: 40px;
	text-indent: -9999px;
}

#about_strings { background-image: url(/violin/img/select-h3img-about.jpg); }

#howto_strings { background-image: url(/violin/img/select-h3img-choose.jpg); }

#maintenance_strings { background-image: url(/violin/img/select-h3img-maintenance.jpg); }

.select {
	float: left;
	margin: 10px 10px 0 0;
	border: solid 1px #663300;
	padding: 20px;
	width: 258px;
	height: auto;
}

.select_center {
	float: left;
	margin: 10px 10px 0 0;
	border: solid 1px #663300;
	padding: 20px;
	width: 258px;
	height: auto;
}

.select_right {
	float: left;
	margin: 10px 0 0 0;
	border: solid 1px #663300;
	padding: 20px;
	width: 258px;
	height: auto;
}

.select li, .select_right li, .select_center li { padding: 15px 0 0 0; }

.anser_box {
	margin: 0 0 5px 0;
	border: solid 1px #E0CDBA;
	background-color: #FFF8EB;
	padding: 30px 60px;
	width: 798px;
	height: auto;
}

.select ul, .select_right ul, .select_center ul {
	line-height: 140%;
	color: #330000;
	font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 80%;
}

.select li a, .select_right li a, .select_center li a { color: #333; }

.select li a:hover, .select_right li a:hover, .select_center li a:hover { color: #996600; }

.anser_box p.anser {
	padding-bottom: 10px;
	color: #990000;
	font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" bold;
	font-size: 77%;
	font-weight: bold;
}

.anserText {
	line-height: 160%;
	color: #222;
	font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 80%;
}

/**questionとanswerの画像に関するcss**/
.Q1 a, .Q2 a, .Q3 a, .Q4 a, .Q5 a, .Q6 a {
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 25px;

}

.Q1 a { background-image: url(/violin/img/q1simg.jpg); }

.Q2 a { background-image: url(/violin/img/q2simg.jpg); }

.Q3 a { background-image: url(/violin/img/q3simg.jpg); }

.Q4 a { background-image: url(/violin/img/q4simg.jpg); }

.Q5 a { background-image: url(/violin/img/q5simg.jpg); }

.Q6 a { background-image: url(/violin/img/q6simg.jpg); }

.Q1_2, .Q2_2, .Q3_2, .Q4_2, .Q5_2, .Q6_2 {
	margin-left: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 43px;
	line-height: 160%;
}


.Q1_2 { background-image: url(/violin/img/q1img.jpg); }

.Q2_2 { background-image: url(/violin/img/q2img.jpg); }

.Q3_2 { background-image: url(/violin/img/q3img.jpg); }

.Q4_2 { background-image: url(/violin/img/q4img.jpg); }

.Q5_2 { background-image: url(/violin/img/q5img.jpg); }

.Q6_2 { background-image: url(/violin/img/q6img.jpg); }

.as_1, .as_2, .as_3, .as_4, .as_5, .as_6 {
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 43px;
}

.as_1 { background-image: url(/violin/img/a1img.jpg); }

.as_2 { background-image: url(/violin/img/a2img.jpg); }

.as_3 { background-image: url(/violin/img/a3img.jpg); }

.as_4 { background-image: url(/violin/img/a4img.jpg); }

.as_5 { background-image: url(/violin/img/a5img.jpg); }

.as_6 { background-image: url(/violin/img/a6img.jpg); }


/**contactページに関するcss**/

/*見出し*/
.contact_h2 {
	background-image: url(/violin/img/contact_h2.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-bottom: 25px;
	width: 920px;
	height: 60px;
	text-indent: -9999px;
}

/*商品問い合わせフォーム全体*/
.contactBox2 {
	margin: 0 auto;
	width: 690px;
}
.contactBox2 p { padding-bottom: 5px; }


/*入力の流れ*/
/*p.flow_indicatorComplete{
	float: right;
	text-align: right;
}*/

/*必須項目*/
.require { padding-left: 3px; }

/*テーブル*/
.contactForm2 table {
	margin: 0 auto;
	width: 690px;
}
.contactForm2 table th {
	border: solid 1px #330000;
	background-color: #CC9966;
	padding: 15px;
	width: 200px;
	color: #ffffff;
}
.contactForm2 table td {
	border: solid 1px #330000;
	background-color: #FFF8EB;
	padding: 15px;
	color: #330000;
}

/* デフォルトスタイルをリセット */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea{
	font-size : 16px;
	box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
input[type="submit"],
input[type="button"] {
	cursor: pointer;
	appearance: button;
	-webkit-appearance: button;
	border: none;
	-webkit-border-radius: 0;
	-webkit-box-sizing: content-box;
	box-sizing: border-box;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

/*テキスト入力欄*/
input.wpcf7-text,
input.wpcf7-email,
input.wpcf7-tel,
textarea.wpcf7-textarea{
	background-color: #FFF;
	color: #333;
	border: 1px solid #ccc;
	padding: .4em;
}

input[name="name-lst"].wpcf7-text,
input[name="name-fst"].wpcf7-text,
input[name="name-kana-lst"].wpcf7-text,
input[name="name-kana-fst"].wpcf7-text{
	width: 10em;
	margin-left: .5em;
}

input.wpcf7-text:read-only,
input.wpcf7-email:read-only,
input.wpcf7-tel:read-only,
textarea.wpcf7-textarea:read-only {
	width: 100%;
	background-color: #EEE;
	border: 0;
}


/*ラジオボタン・チェックボックスの1項目*/
span.wpcf7-list-item{
	margin: 0 1em 0 0;
}

/*送信ボタン*/
input.wpcf7-submit,
input#wpcf7-modify{
	display: block;
	width: 10em;
	margin: 0 auto;
	padding: 1em;
}
input.wpcf7-submit{ background-color: #D4552A; color: #FFF; }
input.wpcf7-submit:hover{ background-color: #902110; }
input#wpcf7-modify{ background-color: #555; color: #FFF; margin-bottom: 1em; }
input#wpcf7-modify:hover{ background-color: #333; }


/*送信完了後の表示・非表示*/
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.sent .contactFormDisplay/*,
.wpcf7 form.sent .submit01*/{
	display: none;
}
.contactFormComplete{
	display: none;
}
.wpcf7 form.sent .contactFormComplete{
	display:block;
}
div.wpcf7-mail-sent-ok{
	border:0;
	font-weight: bold;
	text-align:center;
}
/*.submit01 input {
	display: block;
	margin: 15px auto 0;
	width: 178px;
	height: 47px;
}*/


/*プライバシーポリシーの案内文*/
.comment_form {
	padding-top: 15px;
	line-height: 150%;
}

/*必須マーク*/
.require {
	color: #FF0000;
	font-size: 75%;
}

/*テーブル*/
.contactForm2 table th {
	color: #ffffff;
	font-size: 100%;
}
.contactForm2 table td {
	color: #330000;
	font-size: 94%;
}

/*段落*/
.contactBox2 p { font-size: 84%; }


/**confirmページに関するcss**/

#reviseAndTransmission {
	margin: 0 auto;
	padding-top: 15px;
	width: 370px;
}

#revise { padding-right: 10px; }

#revise, #transmission {
	display: block;
	float: left;
	width: 178px;
}

/**thankページに関するcss**/

/*#flow_indicator {
	float: right;
	padding-right: 115px;
	padding-bottom: 5px;
}*/

#gratitude {
	clear: both;
	margin: 0 auto;
	margin-bottom: 150px;
	border: solid 1px #330000;
	padding-top: 30px;
	width: 690px;
	height: auto;
}

#messageOfgratitude {
	margin: 0 auto;
	width: 450px;
	text-align: justify;
	line-height: 150%;
	text-justify: inter-ideograph;
}

#back_catalogTop a {
	display: block;
	margin: 50px auto 50px;
	background-image: url(/violin/img/back_catalogTop.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 178px;
	height: 47px;
	text-indent: -9999px;
}

#messageOfgratitude {
	font-size: 94%;
	font-weight: bold;
	text-align: center;
}

/**footerに関するcss**/
#ft {
	position: relative;
	clear: both;
	margin: 0 auto;
	background-image: url(/violin/img/ft-img.jpg);
	background-repeat: repeat-x;
	width: 960px;
	height: auto;
}

#company, #navi_ft {
	float: left;
	padding-top: 20px;
	width: 200px;
	height: auto;
}

#company { padding-left: 20px; }

#company h3 {
	background-image: url(/violin/img/ft-rogo-img.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 119px;
	height: 13px;
	overflow: hidden;
	text-indent: -9999px;
}

#navi_ft h3 {
	background-image: url(/violin/img/ft-contents-img.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 77px;
	height: 15px;
	overflow: hidden;
	text-indent: -9999px;
}

#company ul, #navi_ft ul { padding-top: 7px; }

#company ul li a {
	line-height: 200%;
	color: #FFFFFF;
	font-size: 69%;
}

#navi_ft ul li a {
	line-height: 200%;
	color: #FFFFFF;
	font-size: 69%;
}

#company ul li a:hover, #navi_ft ul li a:hover { color: #330000; }

/**リストイメージＰＮＧ画像用のie6ハック**/
*html #company ul li a {
	margin-top: 8px;
	background-position: 0 100%;
	line-height: 118%;
}

*html #navi_ft ul li a {
	margin-top: 8px;
	background-position: 0 100%;
	line-height: 118%;
}

/**bunnerのcss**/
#bunner1, #bunner2 {
	float: left;
	padding-top: 20px;
	padding-right: 15px;
}

#bunner1 a, #bunner2 a {
	display: block;
	width: 173px;
	height: 138px;
}

.pageTop {
	float: right;
	margin-top: 18px;
}

.Copyright {
	clear: both;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 6px;
	text-align: right;
	color: #FFFFFF;
	font-size: 60%;
}

/**共通のcss**/
.go_top {
	float: right;
	background-image: url(/violin/img/go_top.gif);
	background-position: 0 45%;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 12px;
	font-size: 75%;
}

.go_top a { color: #330000; }

.go_top a:hover { color: #990000; }

.cl { clear: both; }

.back_faq {
	float: right;
	margin-top: 15px;
	background-image: url(/violin/img/select_list_img.gif);
	background-position: 0 60%;
	background-repeat: no-repeat;
	padding-left: 12px;
	font-size: 80%;
}

.back_faq a { color: #996600; }

.back_faq a:hover { color: #990000; }
