/*--All--*/
li {
    list-style-type:none;
}

img {
    border:none;
}

img.line{
        border-color:#ffffff;
    border-width:1px;
    border-style:solid;
}

div {
    text-align:left;
    padding:0px;
}

a {
    color: #008cd2;
		text-decoration:none;
}


hr.line_pink{
    margin-right: auto;
    margin-left: auto;
        width:95%;
        margin-top:10px;
        margin-bottom:10px;
        color:#ff88ae;
}

hr.line_glay{
    margin-right: auto;
    margin-left: auto;
        width:95%;
        margin-top:3px;
        margin-bottom:3px;
        color:#c0c0c0;
}

.clear {
        clear:both;
        height:0;
        font-size:1px;
        line-height:0;
        visibility:hidden;
}

.area_center{
        margin-top:0px;
        text-align:center;
}

.area_left{
        margin-top:10px;
        text-align:left;
}

.area_right{
        margin-top:5px;
        text-align:right;
}

/*--サイズ指定なしfloat--*/
.img_nextstyle {
    float:left;
}

/*--フォントパターン--*/
.font_bold {
        font-weight:bold;
}

.font_black {
    color:#000000;
}

.font_gray{
color:#666666;
}

.font_pink {
    color:#ff0066;
}

.font_pink02 {
    color:#ff0066;
}

.font_pink03{
    color:#ff0066;
}

.font_large {
    font-size:14px;
    font-weight:bold;
}

.font_gray_faq {
    font-size:12px;
    margin-left:30px;
}

/*--ページ基本構成--*/
.contents{
    margin-right: auto;
    margin-left: auto;
		margin-bottom:20px;
    width:975px;
}

/*--ヘッダエリア--*/
#logo {
margin:0;
    width: 390px;
        height:65px;
        float:left;
}

#head_area{
        height:65px;
}

.glayline_back {
				margin-right: auto;
				margin-left: auto;
        height: 45px;
        width:1000px;
        background-color:#333333;
        background:url("../images/glayline_back.gif");
        background-repeat:repeat-x;
}

#head_menu {
/margin-top:-20px;/*--IEのみ（ハック指定）--*/
    margin-right: auto;
    margin-left: auto;
		padding-top:4px;
        height: 45px;
        width:100%;
}

div#head_menu ul#navi {
        
        /position: relative;
        height: 35px;
        padding: 0px;
        list-style: none;
        display:inline;
        }

div#head_menu li.navi01 {
        /margin-top:20px;/*--IEのみ（ハック指定）--*/
        /position: relative;
        height: 35px;
        width: 195px;
        float:left;
}
div#head_menu li.navi02 {
        /margin-top:20px;/*--IEのみ（ハック指定）--*/
        /position: relative;
				margin-left:4px;
        height: 35px;
        width: 195px;
        float:left;
}

div#head_menu li.navi03 {
        /margin-top:20px;/*--IEのみ（ハック指定）--*/
        /position: relative;
				margin-left:4px;
        height: 35px;
        width: 195px;
        float:left;
}

div#head_menu li.navi04 {
        /margin-top:20px;/*--IEのみ（ハック指定）--*/
        /position: relative;
				margin-left:4px;
        height: 35px;
        width: 195px;
        float:left;
}

div#head_menu li a {
    display: block;
}

/*--ログインフォーム--*/
#head_login{
margin-left:130px;
margin-top:15px;
height:60px;
width:200px;
float:left;
}

#head_loginbtn{
margin-top:0px;
height:75px;
width:250px;
text-align:right;
float:left;

}

/*--ログインフォーム（ログイン後）--*/
#head_login02{
margin-left:230px;
margin-top:15px;
width:150px;
text-align:center;
display:inline;
float:left;
}

#head_loginbtn02{
margin-top:0px;
height:75px;
width:200px;
text-align:right;
display:inline;
float:left;
}

/*--お問い合わせ先--*/
#head_cont{
margin-top:0px;
text-align:right;
}

/*--サイドカラムボックス--*/
.sidebox {
        margin-bottom:10px;
    width:230px;
				text-align:center;

}

.mainbox {
        margin-bottom:10px;
    width:530px;
}


.sidebox_pos{
        width:225px;
        padding-top:10px;
				margin-left:7px;
				text-align:center;
        /*background:url("../images/side_back.gif");*/
        /*background-repeat:repeat-x;*/
        
}

.sidebox_special{
        width:225px;
        padding-top:10px;
				text-align:center;
}

.sidebox_toppos{
        width:225px;
				margin-left:4px;
				text-align:center;
       
}


/*--メインカラムボックス--*/

.main_content {
margin-bottom:10px;
        width:710px;
}

#main_footer {
				margin-right: auto;
				margin-left: auto;
        margin-top:10px;
				padding-top:25px;
        width:710px;
				color:#666666;
				text-align:center;
				border-top:solid #cccccc 1px;
}

/*--新商品--*/
.main_new {
margin-top:3px;
width:225px;
margin-left:3px;
								padding:3px;
		background-color:#FFFFFF;
		float:left;
}

.table_new {

    margin-right: auto;
    margin-left: auto;
        width:220px;
}

.table_new_photo {
        width:60px;
}

.table_new_text {
padding:3px;
        width:155px;
				font-size:10px;
				line-height:140%;
				vertical-align:top;
}

/*--etc ボックス--*/
#etc_left {
        width:405px;
        float:left;
}

#etc_right {
        width:290px;
        margin-left:10px;
        float:left;
}
.etcbox{
        margin-bottom:10px;
				padding:10px;
    width:275px;
		background-color:#FFFFFF;
}

/*--インフォメーション--*/
#main_infomation {
        width:385px;
				        margin-bottom:10px;
				padding:5px;
		background-color:#FFFFFF;
}

.table_infomation {
				margin-right: auto;
				margin-left: auto;
        width:385px;
}

/*--ブログ--*/
#main_blog {
				margin-right: auto;
				margin-left: auto;
	width:280px;
	margin-left:10px;
	float:left;
}

.table_blog {
	width:265px;
	text-align:center;
}

td.table_blog01 {
width:80px;
text-align:center;
}

td.table_blog02 {
width:10px;
}

/*--ＢＬＯＧ＆ＬＩＮＫ--*/
#link_box{
    margin-right: auto;
    margin-left: auto;
width:600px;
}

/*--ショップ--*/
#shop_map{
width:350px;
height:280px;
float:left;
}

#shop_map_address{
padding-top:10px;
margin-left:10px;
float:left;
}
.table_shop{
}

td.table_shop01{
color:#ff0066;
}

td.table_shop02{
font-size:18px;
font-weight:bold;
}
td.table_shop03{
}

.table_shop_train{

}

td.table_shop_train01{

}

/*--サイトマップ--*/
.sitemap {
    margin-right: auto;
    margin-left: auto;
    width: 95%;
}

.sitemap_table {
    width:100%;
}

td.table_sitemap {
width:33%;
padding:3px;
}

/*--フッタ--*/
#footer {
	margin-right: auto;
	margin-left: auto;
	width:1000px;
	height:60px;
	text-align:center;
}


/* 商品詳細 */
table#price_list {
    width:238px;
}

table#price_list th td {
    width:60px;
}

hr.price_split {
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #808080;
    height: 1px;
}