@charset "utf-8";
body,
div,
p,
h1,
h2,
h3,
h4,
h5,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
td,
hr,
address,
img {
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
}

body {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 13px;
    line-height: 1.7;
}

.key_over {
    padding-top: 50px;
}

.key {
    width: 780px;
    overflow: hidden;
    margin: 0 auto;
}

.align_center {
    text-align: center !important;
}

.align_right {
    text-align: right !important;
}

dt img {
    vertical-align: bottom;
}

li img {
    vertical-align: bottom;
}

.line28 li {
    line-height: 28px;
}

.p_auto {
    padding: 0 20px;
}

.m_bot0 {
    margin-bottom: 0px !important;
}

.m_bot5 {
    margin-bottom: 5px !important;
}

.m_bot8 {
    margin-bottom: 8px !important;
}

.m_bot10 {
    margin-bottom: 10px !important;
}

.m_bot15 {
    margin-bottom: 15px !important;
}

.m_bot20 {
    margin-bottom: 20px !important;
}

.m_bot25 {
    margin-bottom: 25px !important;
}

.m_bot30 {
    margin-bottom: 30px !important;
}

.m_bot35 {
    margin-bottom: 35px !important;
}

.m_bot40 {
    margin-bottom: 40px !important;
}

.m_bot45 {
    margin-bottom: 45px !important;
}

.m_bot50 {
    margin-bottom: 50px !important;
}

.m_bot55 {
    margin-bottom: 55px !important;
}

.m_bot60 {
    margin-bottom: 60px !important;
}

.m_top20 {
    margin-top: 20px !important;
}

.m_top30 {
    margin-top: 30px !important;
}

.p_bot10 {
    padding-bottom: 10px !important;
}

.m_left13 {
    margin-left: 13px !important;
}

.m_left20 {
    margin-left: 20px !important;
}

.p_left0 {
    padding-left: 0px !important;
}

.p_left10 {
    padding-left: 10px !important;
}

.p_left20 {
    padding-left: 20px !important;
}

.f_right {
    float: right;
    margin-left: 20px;
}

.f_left {
    float: left;
    margin-right: 20px;
}

.o_hidden {
    overflow: hidden;
}

.bold {
    font-weight: bold;
}

.col_top1 {
    width: 780px;
    overflow: hidden;
    margin: 0 auto;
    padding: 35px 0 20px;
}

.col_top2_over {
    background: url(image/image_col1_bg.jpg) repeat-y center 0;
    padding: 20px 0 40px;
}

.col_top2 {
    margin: 0 auto;
    width: 780px;
}

.col_top3 {
    overflow: hidden;
    margin-bottom: 15px;
}

.col_top3_left {
    width: 207px;
    float: left;
}

.col_top3_right {
    width: 559px;
    float: right;
}

.col_top_common_box1_1 {
    background: url(image/col1_bg_01.png) 0 0 no-repeat;
    padding-top: 5px;
}

.col_top_common_box1_2 {
    background: url(image/col1_bg_03.png) 0 bottom no-repeat;
    padding-bottom: 6px;
}

.col_top_common_box1_3 {
    background: url(image/col1_bg_02.png) 0 0 repeat-y;
    padding: 0 3px 5px;
}

.col_top_common_box1_3 p {
    padding: 0 5px;
}

.col_top_common_box2_1 {
    background: url(image/col2_bg_01.png) 0 0 no-repeat;
    padding-top: 5px;
}

.col_top_common_box2_2 {
    background: url(image/col2_bg_03.png) 0 bottom no-repeat;
    padding-bottom: 6px;
}

.col_top_common_box2_3 {
    background: url(image/col2_bg_02.png) 0 0 repeat-y;
    padding: 0 3px 5px;
}

.col_top_common_box3_3 p {
    padding: 0 5px;
}

.block_list {
    font-size: 14px;
    margin: 0 auto;
    width: 520px;
}

.block_list th {
    font-weight: normal;
    width: 80px;
    text-align: left;
}

.block_list td {
    width: 440px;
}

.hoye_list li {
    padding: 15px 0 15px 25px;
    line-height: 1;
    background: url(image/ico_01.jpg) 8px center no-repeat;
    border-bottom: 1px solid #e0e0e0;
}


/*
.hoye_list a {
	padding:20px;
	line-height:1;
	background:url(image/ico_01.jpg) 8px center no-repeat;
	display:block;
    padding: 15px 0 15px 25px;
	border-bottom:1px solid #e0e0e0;
}
.hoye_list2 a {
	padding:20px;
	line-height:1;
	background:url(image/ico_01.jpg) 23px center no-repeat;
	display:block;
    padding: 15px 0 15px 40px;
	border-bottom:1px solid #e0e0e0;
}
*/

.hoye_list span {
    padding: 20px;
    line-height: 1;
    background: url(image/ico_01.jpg) 8px center no-repeat;
    display: block;
    padding: 15px 0 15px 25px;
    border-bottom: 1px solid #e0e0e0;
}

.col_top4 {
    overflow: hidden;
}

.col_top4_left {
    width: 207px;
    float: left;
}

.col_top4_right {
    width: 339px;
    float: right;
}

.col_top_common_box3_1 {
    background: url(image/col3_bg_01.png) 0 0 no-repeat;
    padding-top: 5px;
}

.col_top_common_box3_2 {
    background: url(image/col3_bg_03.png) 0 bottom no-repeat;
    padding-bottom: 6px;
}

.col_top_common_box3_3 {
    background: url(image/col3_bg_02.png) 0 0 repeat-y;
    padding: 0 3px 5px;
}

.col_top5 {
    width: 780px;
    overflow: hidden;
    margin: 0 auto;
    padding: 20px 0;
}

.col_top_common_box4_1 {
    background: url(image/col4_bg_01.png) 0 0 no-repeat;
    padding-top: 5px;
}

.col_top_common_box4_2 {
    background: url(image/col4_bg_03.png) 0 bottom no-repeat;
    padding-bottom: 6px;
}

.col_top_common_box4_3 {
    background: url(image/col4_bg_02.png) 0 0 repeat-y;
    padding: 0 3px 5px;
}

.hl_over {
    position: relative;
}

.hl_over h2 {
    position: relative;
}

.hl_over a {
    position: absolute;
    right: 10px;
    top: 10px;
}

.p_left_20 {
    padding: 0 20px;
}

table.bn {
    width: 740px;
    margin: 0 auto;
    border-top: 1px solid #d2d2d2;
}

table.bn th {
    border-bottom: 1px solid #004722;
    border-top: 1px solid #19814b;
    color: #fff;
    padding: 5px;
    width: 20%;
    background: #006e35;
}

.bn td {
    padding: 5px 15px;
    width: 80%;
    border-bottom: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
}

.bn img {
    border: 1px solid #d2d2d2;
    padding: 10px;
}

#breadcrumb li {
    display: inline;
    margin-right: 5px;
}

#breadcrumb {
    margin: 5px 0;
    overflow: hidden;
}

.hyousyou {
    padding: 20px;
    line-height: 1;
    background: url(image/ico_01.jpg) 8px center no-repeat;
    display: block;
    padding: 15px 0 15px 25px !important;
    border-bottom: 1px solid #e0e0e0;
}

.link_no {
    background: url("image/ico_01.jpg") no-repeat scroll 8px center;
    border-bottom: 1px solid #e0e0e0;
    display: block;
    line-height: 1;
    padding: 15px 0 15px 25px;
}

.col_top2016 {
    margin-left: -14px;
    overflow: hidden;
}

.col_top2016_box {
    float: left;
    margin-left: 12px;
    overflow: hidden;
    width: 252px;
}

.col_top2016_box_1 {
    background: url("image/col_16_bg_01.png") no-repeat scroll 0 0;
    padding-top: 5px;
}

.col_top2016_box_2 {
    background: url("image/col_16_bg_02.png") repeat-y scroll 0 0;
    padding: 3px;
}

.col_top2016_box_2 h3 {
    overflow: hidden;
}

.col_top2016_box_3 {
    background: url("image/col_16_bg_03.png") no-repeat scroll 0 bottom;
    padding-bottom: 5px;
}

.col_colum2 {
    margin-left: -14px;
    overflow: hidden;
}

.col_colum2_box {
    margin-left: 14px;
    float: left;
    width: 383px;
}

.col_colum2_box_1 {
    background: url("image/col_16_bg_01.png") no-repeat scroll 0 0;
    padding-top: 5px;
}

.col_colum2_box_2 {
    background: url("image/col_16_bg_02.png") repeat-y scroll 0 0;
    padding: 3px;
}

.col_colum2_box_3 {
    background: url("image/col_16_bg_03.png") no-repeat scroll 0 bottom;
    padding-bottom: 5px;
}

.block_list td.w-auto {
    width: auto;
}
.t_tuning{
	text-align: center;
}
.a_style{
    display: block;
margin-top: 7px;
}

/* インボイス注釈20231026 */
.invoice{
font-family: "MS Pゴシック",sans-serif;
color: red;
font-size: 15px;
}
.col_top_common_box4_1.mg_tuning_a
{
	margin-left: 14px;}