@charset "shift_jis";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@600&display=swap');

/*=================================================================
     http://www.topsite.jp/  -  Browser Reset
=================================================================*/

html{
overflow-y : scroll;
}
body{
-webkit-text-size-adjust : none;
margin : 0;
padding : 0;
font-size : 12px;
font-family : "Noto Sans JP", sans-serif;
font-weight : 600;
line-height : 175%;
color : #666666;
}
img{
border : 0;
}
table,td{
border : 0;
padding : 0;
border-collapse : collapse;
font-size : 12px;
line-height : 175%;
text-align : left;
}
ul{
margin : 0;
padding : 0;
list-style-type : none;
}
form{
margin : 0;
}
textarea{
font-size : 12px;
resize : none;
}

/*=================================================================
     link style
=================================================================*/

a{
font-weight : 600;
}
a:link{
color : #8a2023;
text-decoration : none;
}
a:visited{
color : #8a2023;
text-decoration : none;
}
a:hover{
color : #666666;
text-decoration : underline;
}
a:link.vs_link{
color : #666666;
text-decoration : none;
}
a:visited.vs_link{
color : #666666;
text-decoration : none;
}
a:hover.vs_link{
color : #8a2023;
text-decoration : underline;
}
a:link.kw_link{
color : #666666;
text-decoration : none;
cursor : text;
}
a:visited.kw_link{
color : #666666;
text-decoration : none;
cursor : text;
}
a:hover.kw_link{
color : #666666;
text-decoration : none;
cursor : text;
}

/*=================================================================
     etc style (all page)
=================================================================*/

#all_layout{
width : 962px;
}
#left_back{
background-image : url(img/left_back.gif);
background-repeat : repeat-y;
border-right-width : 1px;
border-right-style : solid;
border-right-color : #999999;
}
#right_back{
background-image : url(img/right_back.gif);
background-repeat : repeat-y;
border-left-width : 1px;
border-left-style : solid;
border-left-color : #999999;
}
#header_line{
background-image : url(img/top_back.gif);
background-repeat : repeat-x;
}
#h_one{
width : 420px;
vertical-align : top;
padding : 5px 0px 0px 10px;
}
#h_one h1{
margin : 0;
font-size : 12px;
font-weight : 600;
}
#logo{
vertical-align : top;
padding : 3px 0px 0px 20px;
}
#logo h2{
margin : 0;
font-size : 12px;
font-weight : 600;
}
.tag{
text-align : right;
vertical-align : top;
padding : 0px 10px 0px 0px;
}
#slash_line{
vertical-align : bottom;
padding : 0px 0px 0px 10px;
}
#slash_line h2{
margin : 0;
font-size : 12px;
font-weight : 600;
}
#site_search{
text-align : right;
padding : 0px 17px 0px 0px;
}
#site_search_input{
width : 200px;
padding-left : 3px;
color : #b3b3b3;
background-color : #ffffff;
border-width : 1px;
border-style : solid;
border-color : #999999;
}
#site_search_button{
vertical-align : middle;
margin-bottom : 2px;
width : 18px;
height : 18px;
border : 0;
}
#menu_area{
width : 200px;
float : left;
}
.menu_img{
vertical-align : top;
margin : 0px 0px 1px 0px;
}
#partition{
float : left;
background-image : url(img/partition.gif);
background-repeat : repeat-y;
}
#contents{
width : 660px;
margin : 0px 0px 20px 20px;
}
.contents_img{
margin : 0px 0px 10px 0px;
}
.contents_img h3{
margin : 0;
font-size : 12px;
font-weight : 600;
}
.contents_title{
margin : 0px 0px 10px 0px;
}
.contents_title h3{
margin : 0;
font-size : 12px;
font-weight : 600;
}
.danraku{
margin : 25px 0px 10px 0px;
}
.arrow{
vertical-align : middle;
margin-bottom : 2px;
}
.kajyou{
list-style-image : url(img/list_mark.gif);
margin : 0px 0px 0px 17px;
}
.kajyou2{
list-style-image : url(img/list_mark.gif);
margin : 10px 0px 0px 17px;
}
.wbr{
margin : 15px 0px 0px 0px;
}
#bottom_area{
border-top-width : 1px;
border-top-style : solid;
border-top-color : #999999;
background-color : #e0e0e0;
}
#bottom_menu1{
padding : 25px 0px 5px 50px;
}
#bottom_menu1 h4{
margin : 0;
font-size : 12px;
font-weight : 600;
}
#bottom_menu2{
padding : 0px 40px 20px 0px;
text-align : right;
line-height : 220%;
}
#bottom_menu3{
padding : 0px 0px 10px 0px;
text-align : center;
}
#fooder_line{
background-image : url(img/fooder_back.gif);
background-repeat : repeat-x;
}

/*=================================================================
     etc style (only subpage)
=================================================================*/

#sub_main{
padding : 6px 10px 10px 10px;
}

/*=============== order ========================*/

#ssl_order_form{
margin : 40px 0px 0px 30px;
}
