﻿@charset "UTF-8";

fieldset,img{border:none;}

body{background-color:#FAFAFA;}


hr{  border-width: 1px 0 0 0; /* 太さ */
    border-style: solid; /* 種類 */
    border-color: #EEEEEE; /* 色 */}

#centering{text-align:center;margin:0 auto;}
#centering_form{text-align:center;margin:0 auto;}

.text-left{		text-align:left;margin:0 auto;}
.text-right{		text-align:right;margin:0 auto;}
.text-center{		text-align:center;margin:0 auto;}

.confirm-label-left{text-align:left;vertical-align:text-bottom;margin:6px;font-size:0.9em}
.confirm-label-center{text-align:center;vertical-align:text-bottom;margin:6px;font-size:0.9em}
.confirm-label-right{text-align:right;vertical-align:text-bottom;margin:6px;font-size:0.9em}


.KiyakuTitle {font-weight:bold;color:#555555;}
.KiyakuNote {padding:10px 10px 20px 30px;color:#555555;}
.Contactus {margin:auto;width:660px;border:2px #f53421 dotted;background-color:#ffffc0;padding:10px 20px;color:#606060;}
.ContactusTitle {font-weight:bold;text-align:left;font-size:0.9em}
.ContactusNote {margin-left:1em;border:none;text-align:left;font-size:0.9em}


@media screen and (max-width: 720px){
    #centering_form{text-align:left;}

    /* 入場券*/
    .entry-tickes-table {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    .entry-tickes-table th{
        display:block;
        width: 100%;
    }
    .entry-tickes-table  td{
        display:block;
    }
    /* Safari 7.1+ */
    _::-webkit-full-page-media, _:future, :root .safari_only {
        .safari-fix table tr {
            display: block;
            width: 100%;
        }
    }
}

.midashi{font-size:1.0rem;line-height:120%;padding:0 auto;margin-top:3px;}


/* トピックヘッダー */


.topic{padding:5px 10px 5px 10px;background:#dddddd;line-height:220%;}
.triangle_topics{
    width: 0;
    height: 0;
    margin-right:10px;
    margin-left:10px;
    border-left: 18px solid #dddddd;
    border-top: 9px solid transparent;
    border-bottom: 8px solid transparent;
    border-radius: 1px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.topic_active{background:#667788;color:#FFF;padding:5px 10px 5px 10px;line-height:220%;}
.triangle_topics_active{
    width: 0;
    height: 0;
    padding:0;
    margin-right:10px;
    margin-left:10px;
    border-left: 18px solid #667788;
    border-top: 9px solid transparent;
    border-bottom: 8px solid transparent;
    border-radius: 1px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}

.topic_blue{padding:5px 10px 5px 10px;background:#dae9ef;line-height:220%;}
.triangle_topics_blue{
    width: 0;
    height: 0;
    margin-right:10px;
    margin-left:10px;
    border-left: 18px solid #dae9ef;
    border-top: 9px solid transparent;
    border-bottom: 8px solid transparent;
    border-radius: 1px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.topic_blue_active{background:#1f91be;color:#FFF;padding:5px 10px 5px 10px;line-height:220%;}
.triangle_topics_blue_active{
    width: 0;
    height: 0;
    padding:0;
    margin-right:10px;
    margin-left:10px;
    border-left: 18px solid #1f91be;
    border-top: 9px solid transparent;
    border-bottom: 8px solid transparent;
    border-radius: 1px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}


.topic_green{padding:5px 10px 5px 10px;background:#eaf5f0;line-height:220%;}
.triangle_topics_green{
    width: 0;
    height: 0;
    margin-right:10px;
    margin-left:10px;
    border-left: 18px solid #eaf5f0;
    border-top: 9px solid transparent;
    border-bottom: 8px solid transparent;
    border-radius: 1px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.topic_green_active{background:#208880;color:#FFF;padding:5px 10px 5px 10px;line-height:220%;}
.triangle_topics_green_active{
    width: 0;
    height: 0;
    padding:0;
    margin-right:10px;
    margin-left:10px;
    border-left: 18px solid #208880;
    border-top: 9px solid transparent;
    border-bottom: 8px solid transparent;
    border-radius: 1px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}

.topic_navy{padding:5px 10px 5px 10px;background:#d9e2ee;line-height:220%;}
.triangle_topics_navy{
    width: 0;
    height: 0;
    margin-right:10px;
    margin-left:10px;
    border-left: 18px solid #d9e2ee;
    border-top: 9px solid transparent;
    border-bottom: 8px solid transparent;
    border-radius: 1px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.topic_navy_active{background:#4b75b9;color:#FFF;padding:5px 10px 5px 10px;line-height:220%;}
.triangle_topics_navy_active{
    width: 0;
    height: 0;
    padding:0;
    margin-right:10px;
    margin-left:10px;
    border-left: 18px solid #4b75b9;
    border-top: 9px solid transparent;
    border-bottom: 8px solid transparent;
    border-radius: 1px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}


/* システムヘッダー */
#systemheader{
    position:fixed;
    top:0;width:100%;
    background-color:#f9f9f9;
    text-align:center;
    height:50px;
    margin:0 auto;z-index:250;
    border-bottom:1px solid #AAA;vertical-align:middle;
    line-height:150%;padding:5px 0 5px 0;
}
#systemheader_logobox{
    position:absolute;top:10px;left:55px;
    vertical-align:middle;height:40px;
    font-size:1.1rem;line-height:200%;
    text-align:left;
    color:#234;
}
#systemheader_logobox_sp{display:none;
    position:absolute;top:65px;left:10px;
    vertical-align:middle;height:40px;
    font-size:1.1rem;line-height:200%;
    text-align:left;
}
#systemheader_namebox{
    position:absolute;top:6px;right:170px;
    padding-left:5px;padding-top:5px;
    width:250px;height:38px;
    background-color:#ffffff;
    text-align:left;
    border-radius: 5px;
    border:2px solid #CCC;
}
#systemheader_namebox .divisionname{font-size:0.75rem;line-height:110%;vertical-align: top;display:block;padding-bottom:5px;}

#systemheader_namebox .username{font-size:0.9rem;line-height:130%;vertical-align: bottom;display:block;bottom:0;padding-bottom:5px;}

#systemheader_iconbox{
    position:absolute;top:5px;right:5px;
    padding-left:5px;padding-top:5px;
    width:160px;height:40px;
    text-align:left;
}

/* トピックヘッダー */
#topicheader{
    position:fixed;
    top:60px;
    width:100%;
    background-color:#7b8798;
    /* #959fad */
    text-align:center;
    height:30px;
    padding:5px 0 5px 0;
    margin:0 auto;z-index:180;color:#FFF;
    overflow:hidden;
}
.backarrow{
    position:absolute;left:0;padding:3px;border-right:1px solid #FFFFFF;z-index:185;width:42px;height:24px;
    display: block;
}
.backarrow a{width:40px;height:25px;
    background: url('../img/icon_backarrow_white_24.png') no-repeat center;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    display: block;
    cursor:pointer;
}
.backarrow a:hover{width:40px;height:25px;
    background: url('../img/icon_backarrow_white_24.png') no-repeat center;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    display: block;
    cursor:pointer;
}
.backarrow a:active{width:40px;height:25px;
    background: url('../img/icon_backarrow_white_24.png') no-repeat center;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    display: block;
    cursor:pointer;
}
.backarrow a.disabled{width:40px;height:25px;
    background: url('../img/icon_backarrow_litegrey_24.png') no-repeat center;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    display: block;
    cursor:normal;
    pointer-events: none;
}

.timestamp_box{
    position:absolute;
    padding-right:10px;
    padding-top:5px;
    right:0;
    top:0;
    display: block;
    white-space: nowrap
}
.regist_date{
    position: relative;
    list-style: none;
    font-size:0.8rem;
    line-height:180%;
    display: inline-block;
    overflow:hidden;
    text-overflow: ellipsis;
    vertical-align:bottom;
    padding:5px 5px 5px 5px;
    white-space:nowrap;
}
.register_name{
    position: relative;
    list-style: none;
    font-size:0.8rem;
    line-height:180%;
    display: inline-block;
    overflow:hidden;
    text-overflow: ellipsis;
    vertical-align:bottom;
    padding:5px 5px 5px 5px;
    white-space:nowrap;
}
.change_date{
    position: relative;
    list-style: none;
    font-size:0.8rem;
    line-height:180%;
    display: inline-block;
    overflow:hidden;
    vertical-align:bottom;
    padding:5px 5px 5px 5px;
    white-space:nowrap;
    border-left:1px dotted #FFF;
    padding-left:10px;
}
.changer_name{
    position: relative;
    list-style: none;
    font-size:0.8rem;
    line-height:180%;
    display: inline-block;
    overflow:hidden;
    vertical-align:bottom;
    padding:5px 5px 5px 5px;
    white-space:nowrap;
}



/* パンくず表示 */
nav.topicPath{
    position: absolute;
    z-index: 180;
    left: 0px;
    top:0;
    width: 960px;
    height: 40px;
    line-height: 30px;border-left:1px solid #FFFFFF;
}

nav.topicPath ul li{
    position: relative;
    list-style: none;
    float: left;
}
nav.topicPath ul li:nth-child(2),
nav.topicPath ul li:nth-child(4){
    background: #505e72;
}
nav.topicPath ul li h1{
    color: #ffffff;
    font-size: 12px;
}
nav.topicPath ul li span a,
nav.topicPath ul li a{
    display: block;
    padding: 5px 15px 5px 20px;
    color: #ffffff;
    font-size: 12px;
    text-decoration: none;
}
nav.topicPath ul li:nth-child(2) span::after,
nav.topicPath ul li:nth-child(4) span::after,
nav.topicPath ul li a::after{
    content: '';
    position: absolute;
    display: inline-block;
    z-index: 2;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border: 24px solid transparent;
    border-top-width: 20px;
    border-right-width: 0;
    border-bottom-width: 20px;
    border-left-width: 6px;
    border-left-color: #7b8798;
}
nav.topicPath ul li:nth-child(2) span::after,
nav.topicPath ul li:nth-child(4) span::after{
    border-left-color: #505e72;
}
nav.topicPath ul li:last-child::after{
    content: none;
}

nav.topicPath ul li a.home{width:25px;height:30px;
    background: url('../img/home-icon__litegrey_24.png') no-repeat center;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    display: block;
    text-indent:-9999px;
}
nav.topicPath ul li a.home:hover{width:25px;height:30px;
    background: url('../img/home-icon__white_24.png') no-repeat center;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    display: block;
    text-indent:-9999px;
}


/* メインコンテンツ */
#main{
    width:100%;
    position:absolute;
    top:100px;
    /*border:solid 10px #000;*/
    display:block !important;
    overflow:hidden;
    color:#333;
    /*			background-color:#FAFAFA;   背景色 */
    margin: 0 auto;
    word-break: break-all;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
    padding-bottom:70px !important; /* IEとFFx対策の余白 */
}

/* リンク文字の設定 */

#main a,#main a:link,#main a:visited{color:#333;text-decoration: underline;}
#main a:hover{color:#569;text-decoration: underline;}
#main a:active{color:#956;text-decoration: underline;}
#contents a,#contents a:link,#contents a:visited{color:#333;text-decoration: underline;}
#contents a:hover{color:#569;text-decoration: underline;}
#contents a:active{color:#956;text-decoration: underline;}


main .title_box{
    padding-left:30px;
    padding-right:10px;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #cccccc;

    margin-bottom: 5px;
    background-color:#FEFEFE;  /* 背景色 */
}

main .title_box .title{
    border-left: 15px solid #cccccc;
    color: #333333;
    font-size: 20px; line-height:120%;
    padding-left:10px;	padding-right:10px;
    font-weight:bold;
}

#main_subnav .title_box{
    padding-left:10px;
    padding-right:10px;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 5px;
    background-color:#FEFEFE;  /* 背景色 */
}
#main_subnav .title_box .title{
    border-left: 15px solid #DDD;
    color: #333333;
    font-size: 20px; line-height:120%;
    padding-left:10px;	padding-right:10px;
    font-weight:bold;
}


/* ＨＴＦ用 */
.highway-title_box{
    position:fixed;
    padding-left:0px;
    padding-right:0px;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #cccccc;
    width:100%;
    /*margin-bottom: 5px;*/
    background-color:#1f91be; /*#4477AA;   背景色BLUE */
    vertical-align:middle;
    line-height:150%;
    margin:0 auto;z-index:1000;
    /*height:50px;*/
    border-radius: 10px 10px 0 0;
}


.highway-title_box .title{
    color: #FFFFFF;
    font-size: 16px; line-height:120%;
    font-weight:bold;
    padding-left:50px;
}
.highway-title_box .signout-title{
    color: #FFFFFF;
    font-size: 16px; line-height:120%;
    font-weight:bold;
    padding-left:10px;
}

.highway-title_box .signin_box{
    position:absolute;
    right:140px;top:5px;
    background-color: #FFFFFF;
    border:1px solid #88BBDD;
    width:400px;height:28px;vertical-align:middle;
    line-height:120%;
    font-weight:normal;
    padding-left:5px;float:right;
}
.highway-title_box .signout_box{
    position:absolute;
    right:15px;top:5px;
    border:1px solid #88BBDD;
    width:120px;height:28px;vertical-align:middle;
    line-height:120%;
    font-weight:normal;	padding-right:20px;
    padding-left:5px;float:right;
    background: url('../img/header-icon_05_logout_white_38.png') no-repeat right 5px center rgba( 255, 255, 255, 0.0 );
}
.highway-title_box .signout_box:hover{
    position:absolute;
    right:15px;top:5px;
    border:1px solid #AADDFF;
    width:120px;height:28px;vertical-align:middle;
    line-height:120%;
    font-weight:normal;	padding-right:20px;
    padding-left:5px;float:right;
    background: url('../img/header-icon_05_logout_white_38.png') no-repeat right 5px center rgba( 255, 255, 255, 0.2 );
}
.highway-title_box .signout_box a{
    margin-top:0px;line-height:180%;
    text-decoration:none;
}
.highway-title_box .signout_box a:hover{
    margin-top:0px;line-height:180%;
    text-decoration:none;
}

.highway-title_box .signout{
    color: #FFFFFF;
    font-size:0.9rem;
    font-weight:normal;
    padding-top:3px;
    padding-right:2px;
    padding-left:2px;
    display:inline;
}

.highway-title_box .signout::after{
    background: url('../img/home-icon__litegrey_24.png') no-repeat left 8px center;
}

.highway-title_box .username{
    margin-top:5px;
    color: #333333;
    font-size: 14px; line-height:200%;
    font-weight:normal;
    display:inline;
}


/* 賛助会員用 */
.suportmember-title_box{
    position:fixed;
    padding-left:0px;
    padding-right:0px;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #cccccc;
    width:100%;
    /*margin-bottom: 5px;*/
    background-color:#208880;  /* 背景色 GREEN */
    vertical-align:middle;
    line-height:150%;
    margin:0 auto;z-index:1000;
    /*height:50px;*/
}

.suportmember-title_box .title{
    color: #FFFFFF;
    font-size: 16px; line-height:120%;
    font-weight:bold;
    padding-left:50px;
}
.suportmember-title_box .signout-title{
    color: #FFFFFF;
    font-size: 16px; line-height:120%;
    font-weight:bold;
    padding-left:10px;
}

.suportmember-title_box .signin_box{
    position:absolute;
    right:140px;top:5px;
    background-color: #FFFFFF;
    border:1px solid #88BBDD;
    width:400px;height:28px;vertical-align:middle;
    line-height:120%;
    font-weight:normal;
    padding-left:5px;float:right;
}
.suportmember-title_box .signout_box{
    position:absolute;
    right:15px;top:5px;
    border:1px solid #88DDBB;
    width:120px;height:28px;vertical-align:middle;
    line-height:120%;
    font-weight:normal;	padding-right:20px;
    padding-left:5px;float:right;
    background: url('../img/header-icon_05_logout_white_38.png') no-repeat right 5px center rgba( 255, 255, 255, 0.0 );
}
.suportmember-title_box .signout_box:hover{
    position:absolute;
    right:15px;top:5px;
    border:1px solid #AAFFDD;
    width:120px;height:28px;vertical-align:middle;
    line-height:120%;
    font-weight:normal;	padding-right:20px;
    padding-left:5px;float:right;
    background: url('../img/header-icon_05_logout_white_38.png') no-repeat right 5px center rgba( 255, 255, 255, 0.2 );
}
.suportmember-title_box .signout_box a{
    margin-top:0px;line-height:180%;
}
.suportmember-title_box .signout_box a:hover{
    margin-top:0px;line-height:180%;

}

.suportmember-title_box .signout{
    color: #FFFFFF;
    font-size:0.9rem;
    font-weight:normal;
    padding-top:3px;
    padding-right:2px;
    padding-left:2px;
    display:inline;
}

.suportmember-title_box .signout::after{
    background: url('../img/home-icon__litegrey_24.png') no-repeat left 8px center;
}

.suportmember-title_box .username{
    margin-top:5px;
    color: #333333;
    font-size: 15px; line-height:200%;
    font-weight:normal;
    display:inline;
}

/* web申込フォーム　ネイビー */

.web-title_box{
    padding-left:0px;
    padding-right:0px;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #cccccc;
    width:100%;
    margin-bottom: 5px;
    background-color:#4b75b9;  /* 背景色 NAVY */
    text-align:center;
}

.web-title_box .title{
    color: #FFFFFF;
    font-size: 16px; line-height:120%;
    font-weight:bold;
    padding-left:10px;
}

/* eラーニング　ネイビー */

.learning-title_box{
    padding-left:0px;
    padding-right:0px;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #cccccc;
    width:100%;
    margin-bottom: 5px;
    background-color:#4b75b9;  /* 背景色 NAVY */
    text-align:left;
}

.learning-title_box .title{
    color: #FFFFFF;
    font-size: 16px; line-height:120%;
    font-weight:bold;
    padding-left:10px;
}

/* ダイヤログ用 */

.dialog-title_box{
    padding-left:0px;
    padding-right:0px;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom: 1px solid #cccccc;
    width:100%;
    margin-bottom: 5px;
    background-color:#667788;  /* 背景色 Bruegrey */
    text-align:center;
}

.dialog-title_box .title{
    color: #FFFFFF;
    font-size: 16px; line-height:120%;
    font-weight:bold;
}

/* コンテンツ部分の大枠★ */

#contents{
    position:relative;
    top:0px;
    /* 	border:dotted 3px #000;		  レイアウト確認用　あとで消す */
    display:block !important;
    overflow:hidden;
    margin:10px 10px;
    word-break: break-all;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
}
#contents_left{
    position:relative;
    border:dotted 3px #000;		  /*レイアウト確認用　あとで消す */
    margin:5px 5px;
    width:280px;
    float: left;
}
#contents_right{
    position:relative;
    border:dotted 3px #000;		  /*レイアウト確認用　あとで消す */
    margin:5px 5px;
    word-break: break-all;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
    width : -webkit-calc(100% - 320px) ;
    width : calc(100% - 320px);
    float:right;
}
/* フッター */
/* footer{
	position:fixed;bottom:0;width:100%;
	background-color:#F5F5F5;
	height:30px;padding:10px 10px 20px;
	margin:0 auto;z-index:180;
	border-top:1px solid #AAA;
	} */

@media screen and (max-width: 840px){

    #systemheader_namebox{
        width:200px;
    }
}
@media screen and (max-width: 960px){
    #systemheader{
        height:110px;
    }
    footer{text-align:center; height:80px;padding:0 0;padding-top:10px;	display: inline-block;}
    #systemheader_logobox{
        position:relative;
        top:54px;left:10px;text-align:center;font-size:1.5rem;;
    }

    #systemheader_logobox_sp{display:none;}
    #systemheader_iconbox{
        right:10px;
    }
    #systemheader_namebox{
        top:5px;
    }
    #topicheader{
        top:120px;
        height:70px;
    }
    #main{
        /*top:200px;*/
    }
    .drawer-menu{
        margin-top:130px;
    }
    nav.topicPath{
        border-bottom:1px solid #AAA;
        overflow:hidden;
    }
    .timestamp_box{
        top:40px;
    }
    .highway-title_box .title{font-size: 14px;}
    .suportmember-title_box .title{font-size: 14px;}
}

@media screen and (max-width: 900px){
    .signout{height:40px;}
    .signin{height:80px;}
    .highway-title_box .signin_box{position:absolute;display:block;top:40px;right:150px;width:280px;overflow:hidden;}
    .highway-title_box .signout_box,	.highway-title_box .signout_box:hover{position:absolute;display:block;top:40px;right:15px;}
    .suportmember-title_box .signin_box{position:absolute;display:block;top:40px;right:150px;width:280px;overflow:hidden;}
    .suportmember-title_box .signout_box,.suportmember-title_box .signout_box:hover{position:absolute;display:block;top:40px;right:15px;}
}
@media screen and (max-width: 460px){
    #systemheader_iconbox{
        width:200px;
        top:5px;right:10px;
    }
    #systemheader_namebox{
        top:60px;right:10px;
        padding-right:10px;padding-left:10px;
    }
    #systemheader_logobox{display:none;}
    #systemheader_logobox_sp{display:block;}
    .register_name{display:none;}
    .changer_name{display:none;}
    .highway-title_box .signin_box{position:absolute;display:block;top:40px;right:150px;width:230px;overflow:hidden;}
    .suportmember-title_box .signin_box{position:absolute;display:block;top:40px;right:150px;width:230px;overflow:hidden;}
    .highway-title_box .title{font-size: 12px;}
    .suportmember-title_box .title{font-size: 12px;}
}
@media screen and (max-width: 360px){
    #systemheader_logobox{display:none;}
    #systemheader_namebox{
        top:60px;padding-right:10px;padding-left:10px;
        .highway-title_box .signin_box{position:absolute;display:block;top:40px;right:150px;width:150px;overflow:hidden;}
        .suportmember-title_box .signin_box{position:absolute;display:block;top:40px;right:150px;width:150px;overflow:hidden;}
    }
}
@media screen and (max-width: 335px){
    #systemheader_namebox{
        top:60px;padding-right:10px;padding-left:10px;
        width:200px;
        .highway-title_box .signin_box{position:absolute;display:block;top:40px;right:50px;width:80px;overflow:hidden;}
        .suportmember-title_box .signin_box{position:absolute;display:block;top:40px;right:50px;width:80px;overflow:hidden;}
    }
}
@media screen and (max-width: 320px){
    #systemheader_logobox{display:none;}
    #systemheader_logobox_sp{display:none;}
}








/* 利用者メニュー */

#fixed-menu {
    position: fixed;

    z-index: 9999;
    padding: 0;
}
#fixed-menu-contents {
    width: 200px;
    margin: 0 auto;
    padding: 0;
}

.panel-wrap{
    position: relative;
    float: left;
    display: block;
    padding: 0;
    width:40px;
}
.panel-wrap a{
    font-size: 14px;
    text-decoration: none;
    white-space:nowrap;
    overflow:hidden;
}

.logout-wrap{
    position: relative;
    float:right;
    display: inline-block;
    top:0;
    padding: 0;
    width:40px;
}
.logout-wrap a{
    font-size: 14px;
    text-decoration: none;
    white-space:nowrap;
    overflow:hidden;
}
.iconposition01{
    position:absolute;
    right:160px;
}
.iconposition02{
    position:absolute;
    right:120px;
}
.iconposition03{
    position:absolute;
    right:80px;
}
.iconposition04{
    position:absolute;
    right:40px;
}

a.panel-btn{
    display: block;
    position: relative;
    float: left;
    padding: 0 10px 0 10px;
    color: #cfdae4;
    font-size: 14px;
    line-height: 40px;
    text-decoration: none;
}
.panel-btn:before{
    position: absolute;
    top: 10px;
    left: 20px;
    color: #cfdae4;
}

a.panel-btn{
    padding:0 5px 0 5px;
    line-height: 40px;
    text-decoration: none;
    color: #ff0000;
    text-align: left;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    display: block;

}
.panel-wrap a.stamp{ width:50px;
    background: url('../img/header-icon_01_stamp_bluegrey_24.png') no-repeat left 8px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;

}
.panel-wrap a.stamp:active,.panel-wrap a.stamp:hover{
    background: url('../img/header-icon_01_stamp_litegrey_24.png') no-repeat left 8px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;
}
.panel-wrap a.calender{ width:50px;
    background: url('../img/header-icon_02_calender_bluegrey_24.png') no-repeat left 8px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;
}
.panel-wrap a.calender:active,.panel-wrap a.calender:hover{
    background: url('../img/header-icon_02_calender_litegrey_24.png') no-repeat left 8px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;
}
.panel-wrap a.setting{ width:50px;
    background: url('../img/header-icon_03_setting_bluegrey_24.png') no-repeat left 8px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;
}
.panel-wrap a.setting:active,	.panel-wrap a.setting:hover{
    background: url('../img/header-icon_03_setting_litegrey_24.png') no-repeat left 8px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;
}
.panel-wrap a.guide{ width:50px;
    background: url('../img/header-icon_04_guide_bluegrey_24.png') no-repeat left 8px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;
}
.panel-wrap a.guide:active,.panel-wrap a.guide:hover	{
    background: url('../img/header-icon_04_guide_litegrey_24.png') no-repeat left 8px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;
}
.logout-wrap a.logout{ width:50px;
    background: url('../img/header-icon_05_logout_bluegrey_24.png') no-repeat left 12px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;
}
.logout-wrap a.logout:active,	.logout-wrap a.logout:hover{
    background: url('../img/header-icon_05_logout_litegrey_24.png') no-repeat left 12px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: block;
}



.panel{
    display: none;
    position: absolute;
    top: 55px;
    left: -125px;
    z-index: 1000;
    width: 180px;
    margin-left: -30px;
    padding: 10px;
    background: #fff;
    border: 5px solid #b0b7c1;
    /* #9fb5cb */
    border-radius: 2px;
    box-shadow: 0 2px 5px 1px rgba(0,0,0,.2);
    cursor: normal;
    color:#222;background-color:#fff;
}

.panel ul{margin:0;padding:0;list-style:none;}

.panel li{font-size:0.95pc;font-size:0.95rem;display:block;text-decoration:none;color:#222;}
.panel li:hover{background-color:#f9f9f9;}
.panel a{display:block;text-indent:0;padding:9pt;padding:.75rem;}

.panel li:not(:last-child){border-bottom:1px solid #EEE;}


.panel:before {
    content: "";
    position: absolute;
    top: -35px;
    left: 155px;
    height: 0;
    width: 0;
    border: 15px solid transparent;
    border-bottom: 15px solid #b0b7c1;
    /* #9fb5cb */
}


/* 通知バッジ */
.badge {
    position: absolute;
    top: -3px;
    left: 65%;
    font-size: 11px;
    line-height: 13px;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    background-color: #ec4f5c;
    border: 2px solid #ec4f5c;
    color: #ffffff;
    text-align: center;
    cursor: pointer;
}



@media screen and (max-width: 460px){
    .panel-wrap{
        position: relative;
        float: left;
        padding: 0;
        width:50px;
    }
    .logout-wrap{
        position: relative;
        float: right;
        padding: 0;
        width:50px;
    }
    .iconposition01{
        position:absolute;
        right:150px;
    }
    .iconposition02{
        position:absolute;
        right:100px;
    }
    .iconposition03{
        position:absolute;
        right:50px;
    }
    .iconposition04{
        position:absolute;
        right:0px;
    }

    .panel-wrap a.stamp{ width:60px;
        background: url('../img/header-icon_01_stamp_bluegrey_36.png') no-repeat left 10px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
    }
    .panel-wrap a.stamp:active,.panel-wrap a.stamp:hover{
        background: url('../img/header-icon_01_stamp_litegrey_36.png') no-repeat left 10px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
    }
    .panel-wrap a.calender{ width:60px;
        background: url('../img/header-icon_02_calender_bluegrey_36.png') no-repeat left 10px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
    }
    .panel-wrap a.calender:active,.panel-wrap a.calender:hover{
        background: url('../img/header-icon_02_calender_litegrey_36.png') no-repeat left 10px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
    }
    .panel-wrap a.setting{ width:60px;
        background: url('../img/header-icon_03_setting_bluegrey_36.png') no-repeat left 8px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
    }
    .panel-wrap a.setting:active,.panel-wrap a.setting:hover{
        background: url('../img/header-icon_03_setting_litegrey_36.png') no-repeat left 8px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
    }
    .panel-wrap a.guide{ width:60px;
        background: url('../img/header-icon_04_guide_bluegrey_36.png') no-repeat left 8px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
    }
    .panel-wrap a.guide:active,.panel-wrap a.guide:hover	{
        background: url('../img/header-icon_04_guide_litegrey_36.png') no-repeat left 8px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
    }
    .logout-wrap a.logout{ width:60px;
        background: url('../img/header-icon_05_logout_bluegrey_36.png') no-repeat left 8px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
        margin-left:6px;
    }
    .logout-wrap a.logout:active,	.logout-wrap a.logout:hover{
        background: url('../img/header-icon_05_logout_litegrey_36.png') no-repeat left 8px center;
        text-indent:-9999px;
        white-space:nowrap;
        overflow:hidden;
        display: block;
        margin-left:6px;
    }
    .panel:before {
        content: "";
        position: absolute;
        top: -35px;
        left: 160px;
        height: 0;
        width: 0;
        border: 15px solid transparent;
        border-bottom: 15px solid #b0b7c1;
        /* #9fb5cb */
    }
}














/* フォーム関連 基本 */

input[type=text]:focus,input[type=password]:focus,button:focus,textarea:focus,select:focus {
    outline: none;
}

input[type=text]:disabled{background-color:#f8f8f4;color:#222;}
input[type=select]:disabled{background-color:#f8f8f4;color:#222;}

input:focus{
    border-color: #72acea;
}

input[type=radio]:focus + label,
input[type=checkbox]:focus + label{
    outline: none;
}


/* ボタン */
/* ボタンにはカーソルを表示 */
input[type=button],input[type=submit],button,.btn a{  cursor: pointer;}
button:disabled {  background: #e7e7e7;  color: #999999;  cursor: default;}




button.bluegrey{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    border-radius: 3px;
    background: #667788;
    color: #ffffff;
    font-size:14px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    margin-bottom:4px;
    display: inline-block;
    letter-spacing:normal;
}
button.bluegrey:hover{
    background: #8899AA;
}


button.green{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    border-radius: 3px;
    background: #208880;
    color: #ffffff;
    font-size:14px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    margin-bottom:4px;
    display: inline-block;
    letter-spacing:normal;
}
button.green:hover{
    background: #309990;
}

button.blue{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    border-radius: 3px;
    background: #1f91be;
    color: #ffffff;
    font-size:14px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    margin-bottom:4px;
    display: inline-block;
    letter-spacing:normal;
}
button.blue:hover{
    background: #44a5cb;
}

/* 点検 経歴書関連 */

.keireki_upload_file_class{
    display: none;
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    border: none;
    border-radius: 3px;
    background: #4b75b9;
    color: #ffffff;
    font-size:14px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    margin-bottom:4px;
    display: inline-block;
    letter-spacing:normal;
}
.keireki_upload_file_class:hover{
    background: #6a8cc7;
}
#kereki_upload_file{
    display: none;
}
#keireki_upload_btn{
    margin-left: 14px;
}
.keirekisho_progress{
    margin-left: 14px;
}

/* button関連に戻る */
button.navy{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    border-radius: 3px;
    background: #4b75b9;
    color: #ffffff;
    font-size:14px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    margin-bottom:4px;
    display: inline-block;
    letter-spacing:normal;
}
button.navy:hover{
    background: #6a8cc7;
}

button.wine{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    border-radius: 3px;
    background: #995577;
    color: #ffffff;
    font-size:14px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    margin-bottom:4px;
    display: inline-block;
    letter-spacing:normal;
}
button.wine:hover{
    background: #AA6688;
}

button.red{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    border-radius: 3px;
    background: #d04255;
    color: #ffffff;
    font-size:14px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    margin-bottom:4px;
    display: inline-block;
    letter-spacing:normal;
}
button.red:hover{
    background: #da6272;
}

button.bluegrey_footer{
    position: static;
    height: 36px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
    border-radius:0 3px 3px 0;
    background: #667788;
    color: #ffffff;
    font-size:0.75rem;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    letter-spacing: 2px;
    width:60px;
}
button.bluegrey_footer:hover{
    background: #8899AA;
}

/* 小ボタン(白系) */

button.search1_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_search1_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.search1_w:hover{
    background: url('../img/icon_search1_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.search1_w:disabled{
    background: url('../img/icon_search1_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}
button.search2_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_search2_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.search2_w:hover{
    background: url('../img/icon_search2_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.search2_w:disabled{
    background: url('../img/icon_search2_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}
button.trush_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_trush_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.trush_w:hover{
    background: url('../img/icon_trush_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.trush_w:disabled{
    background: url('../img/icon_trush_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}
button.calender_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_calender_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.calender_w:hover{
    background: url('../img/icon_calender_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.calender_w:disabled{
    background: url('../img/icon_calender_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}
button.copy_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_copy_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.copy_w:hover{
    background: url('../img/icon_copy_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.copy_w:disabled{
    background: url('../img/icon_copy_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}
button.peast_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_peast_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.peast_w:hover{
    background: url('../img/icon_peast_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.peast_w:disabled{
    background: url('../img/icon_peast_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}

button.gratitude_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_gratitude_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.gratitude_w:hover{
    background: url('../img/icon_gratitude_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.gratitude_w:disabled{
    background: url('../img/icon_gratitude_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}

button.up_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/cursor-arrow-up_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.up_w:hover{
    background: url('../img/cursor-arrow-up_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.up_w:disabled{
    background: url('../img/cursor-arrow-up_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}
button.down_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/cursor-arrow-down_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.down_w:hover{
    background: url('../img/cursor-arrow-down_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.down_w:disabled{
    background: url('../img/cursor-arrow-down_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}

/* コントロールボタン(白系) */

button.cue_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_cue1_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.cue_w:hover{
    background: url('../img/icon_cue1_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.cue_w:disabled{
    background: url('../img/icon_cue1_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}

button.end_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_end1_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.end_w:hover{
    background: url('../img/icon_end1_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.end_w:disabled{
    background: url('../img/icon_end1_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}

button.fwd_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_fwd1_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.fwd_w:hover{
    background: url('../img/icon_fwd1_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.fwd_w:disabled{
    background: url('../img/icon_fwd1_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}

button.next_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_next1_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.next_w:hover{
    background: url('../img/icon_next1_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.next_w:disabled{
    background: url('../img/icon_next1_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}

button.rev_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_rev1_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.rev_w:hover{
    background: url('../img/icon_rev1_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.rev_w:disabled{
    background: url('../img/icon_rev1_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}

button.rew_w{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_rew1_bluegrey_18.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.rew_w:hover{
    background: url('../img/icon_rew1_litegrey_18.png') no-repeat left 5px center #FFFFFF;
}
button.rew_w:disabled{
    background: url('../img/icon_rew1_litegrey_18.png') no-repeat left 5px center #EEEEEE;
}


button.next{
    position: static;
    height: 36px;
    margin: 0;
    padding-left: 18px;
    padding-right: 18px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_next1_bluegrey_24.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.next:hover{
    background: url('../img/icon_next1_litegrey_24.png') no-repeat left 5px center #FFFFFF;
}
button.next:disabled{
    background: url('../img/icon_next1_litegrey_24.png') no-repeat left 5px center #EEEEEE;
}

button.rev{
    position: static;
    height: 36px;
    margin: 0;
    padding-left: 18px;
    padding-right: 18px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_rev1_bluegrey_24.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.rev:hover{
    background: url('../img/icon_rev1_litegrey_24.png') no-repeat left 5px center #FFFFFF;
}
button.rev:disabled{
    background: url('../img/icon_rev1_litegrey_24.png') no-repeat left 5px center #EEEEEE;
}
button.cue{
    position: static;
    height: 36px;
    margin: 0;
    padding-left: 18px;
    padding-right: 18px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_cue1_bluegrey_24.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.cue:hover{
    background: url('../img/icon_cue1_litegrey_24.png') no-repeat left 5px center #FFFFFF;
}
button.cue:disabled{
    background: url('../img/icon_cue1_litegrey_24.png') no-repeat left 5px center #EEEEEE;
}

button.end{
    position: static;
    height: 36px;
    margin: 0;
    padding-left: 18px;
    padding-right: 18px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_end1_bluegrey_24.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.end:hover{
    background: url('../img/icon_end1_litegrey_24.png') no-repeat left 5px center #FFFFFF;
}
button.end:disabled{
    background: url('../img/icon_end1_litegrey_24.png') no-repeat left 5px center #EEEEEE;
}

button.fwd{
    position: static;
    height: 36px;
    margin: 0;
    padding-left: 18px;
    padding-right: 18px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_fwd1_bluegrey_24.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.fwd:hover{
    background: url('../img/icon_fwd1_litegrey_24.png') no-repeat left 5px center #FFFFFF;
}
button.fwd:disabled{
    background: url('../img/icon_fwd1_litegrey_24.png') no-repeat left 5px center #EEEEEE;
}
button.rew{
    position: static;
    height: 36px;
    margin: 0;
    padding-left: 18px;
    padding-right: 18px;
    border: 1px solid #CCC;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_rew1_bluegrey_24.png') no-repeat left 5px center #FAFAFA;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.rew:hover{
    background: url('../img/icon_rew1_litegrey_24.png') no-repeat left 5px center #FFFFFF;
}
button.rew:disabled{
    background: url('../img/icon_rew1_litegrey_24.png') no-repeat left 5px center #EEEEEE;
}

/* 小ボタン(濃色系) */


button.search1{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #888;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_search1_white_18.png') no-repeat left 5px center #667788;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.search1:hover{
    background: url('../img/icon_search1_white_18.png') no-repeat left 5px center #8899AA;
}
button.search1:disabled{
    background: url('../img/icon_search1_litegrey_18.png') no-repeat left 5px center #667788;
}

button.search2{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #888;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_search2_white_18.png') no-repeat left 5px center #667788;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.search2:hover{
    background: url('../img/icon_search2_white_18.png') no-repeat left 5px center #8899AA;
}
button.search2:disabled{
    background: url('../img/icon_search2_litegrey_18.png') no-repeat left 5px center #667788;
}

button.trush{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #888;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_trush_white_18.png') no-repeat left 5px center #667788;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.trush:hover{
    background: url('../img/icon_trush_white_18.png') no-repeat left 5px center #8899AA;
}
button.trush:disabled{
    background: url('../img/icon_trush_litegrey_18.png') no-repeat left 5px center #667788;
}
button.calender{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #888;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_calender_white_18.png') no-repeat left 5px center #667788;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.calender:hover{
    background: url('../img/icon_calender_white_18.png') no-repeat left 5px center #8899AA;
}
button.calender:disabled{
    background: url('../img/icon_calender_litegrey_18.png') no-repeat left 5px center #667788;
}
button.copy{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #888;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_copy_white_18.png') no-repeat left 5px center #667788;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.copy:hover{
    background: url('../img/icon_copy_white_18.png') no-repeat left 5px center #8899AA;
}
button.copy:disabled{
    background: url('../img/icon_copy_litegrey_18.png') no-repeat left 5px center #667788;
}
button.peast{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #888;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_peast_white_18.png') no-repeat left 5px center #667788;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.peast:hover{
    background: url('../img/icon_peast_white_18.png') no-repeat left 5px center #8899AA;
}
button.peast:disabled{
    background: url('../img/icon_peast_litegrey_18.png') no-repeat left 5px center #667788;
}

button.up{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #888;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/cursor-arrow-up_white_18.png') no-repeat left 5px center #667788;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.up:hover{
    background: url('../img/cursor-arrow-up_white_18.png') no-repeat left 5px center #8899AA;
}
button.up:disabled{
    background: url('../img/cursor-arrow-up_litegrey_18.png') no-repeat left 5px center #667788;
}
button.down{
    position: static;
    height: 30px;
    margin: 0;
    padding-left: 14px;
    padding-right: 14px;
    border: 1px solid #888;
    border-radius: 3px;
    color: #ffffff;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/cursor-arrow-down_white_18.png') no-repeat left 5px center #667788;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
button.down:hover{
    background: url('../img/cursor-arrow-down_white_18.png') no-repeat left 5px center #8899AA;
}
button.down:disabled{
    background: url('../img/cursor-arrow-down_litegrey_18.png') no-repeat left 5px center #667788;
}



/* アイコン表示 */

.mail_w{
    position: static;
    height: 24px;
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
    border:none;
    border-radius: 3px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_mail_bluegrey_18.png') no-repeat left 2px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.check_w{
    position: static;
    height: 24px;
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
    border:none;
    border-radius: 3px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_check_bluegrey_18.png') no-repeat left 2px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.check_g{
    position: static;
    height: 24px;
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
    border:none;
    border-radius: 3px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_check_green_18.png') no-repeat left 2px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.checkbox_w{
    position: static;
    height: 24px;
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
    border:none;
    border-radius: 3px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_checkbox_bluegrey_18.png') no-repeat left 2px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.gratitude_w{
    position: static;
    height: 24px;
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
    border:none;
    border-radius: 3px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_gratitude_bluegrey_18.png') no-repeat left 2px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.absent_w{
    position: static;
    height: 24px;
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
    border:none;
    border-radius: 3px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_absent_bluegrey_18.png') no-repeat left 2px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.absent_r{
    position: static;
    height: 24px;
    margin: 0;
    padding-left: 12px;
    padding-right: 12px;
    border:none;
    border-radius: 3px;
    text-decoration: none;
    vertical-align: middle;
    text-align:center;
    background: url('../img/icon_absent_deepred_18.png') no-repeat left 2px center;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}


/* 三角形 a.ボタン */

.triangle_left{
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-right: 25px solid #667788;
    border-bottom: 15px solid transparent;
    border-radius: 3px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.triangle_left:hover{
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-right: 25px solid #8899AA;
    border-bottom: 15px solid transparent;
    border-radius: 3px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.triangle_right{
    width: 0;
    height: 0;
    border-left: 25px solid #667788;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-radius: 3px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}
.triangle_right:hover{
    width: 0;
    height: 0;
    border-left: 25px solid #8899AA;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-radius: 3px;
    text-indent:-9999px;
    white-space:nowrap;
    overflow:hidden;
    display: inline-block;
}

.triangle{
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid black;
}
.triangle1{
    width: 0;
    height: 0;
    border-left: 30px solid red;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
}
.triangle2{
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-right: 30px solid blue;
    border-bottom: 30px solid transparent;
}
.triangle3{
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid green;
}




/* 矢印　30px */

.arrow{
    width: 30px;
    height: 30px;
    border: 5px solid;
    border-color: #565656 #565656 transparent transparent;
    transform: rotate(45deg);
}
.arrow1{
    width: 30px;
    height: 30px;
    border: 5px solid;
    border-color:  transparent transparent #565656 #565656;
    transform: rotate(-45deg);
}
.arrow2{
    width: 30px;
    height: 30px;
    border: 5px solid;
    border-color: #565656 #565656 transparent transparent;
    transform: rotate(-45deg);
}
.arrow3{
    width: 30px;
    height: 30px;
    border: 5px solid;
    border-color:  transparent transparent #565656 #565656;
    transform: rotate(45deg);
}






/* 固定ボタン */
.bottomButtonBox{
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    min-width: 1004px;
    width: 100%;
    padding: 10px 0;
    background: #b8d1cd;
    letter-spacing: 2px;
}
.bottomButtonInnerBox{
    width: 734px;
    margin-left: 268px;
    text-align: center;
}

.bottomButtonBox.searchButton .bottomButtonInnerBox button{
    letter-spacing: 5px;
}

/* フォーム　枠有 */
.form_registration fieldset,
.footer_registration fieldset{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0px;
}

.form_registration legend::before{
    content: '';
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 4px;
    height: 20px;
    background: #222222;
    line-height: 40px;
}
.form_registration legend{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    padding: 8px 0 8px 8px;
    background: #ffffff;
    font-size: 18px;
}


.form_registration fieldset input[type=text]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 36px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}

.form_registration fieldset input[type=password]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 36px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}

.form_registration fieldset input[type=text].size-l,
.form_registration fieldset input[type=password].size-l{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 512px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}

.form_registration fieldset input[type=text].size_mail-l,
.form_registration fieldset input[type=text].size_mail-l2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 512px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}

.form_registration fieldset input[type=text].size_mail-l-half{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 236px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}
.form_registration fieldset input[type=text].size_mail-l-half1{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 200px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}
.form_registration fieldset input[type=text].size_mail-l-half2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 272px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}

/* Web申込メールアドレス送信・メールアドレス送信確認画面用 */

.form_registration fieldset input[type=text].webentry_size_mail-l,
.form_registration fieldset input[type=email].webentry_size_mail-l,
.form_registration fieldset input[type=text].webentry_size_mail-l2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 512px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:1.4rem;
}

.form_registration fieldset input[type=text].webentry_size_mail-l-half{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 236px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:1.4rem;
}
.form_registration fieldset input[type=text].webentry_size_mail-l-half1{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 200px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:1.4rem;
}
.form_registration fieldset input[type=text].webentry_size_mail-l-half2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 272px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:1.4rem;
}
.form_registration fieldset input[type=text].size-m,
.form_registration fieldset input[type=password].size-m{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 170px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}
.form_registration fieldset input[type=text].size-m_210,{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 210px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}
.form_registration fieldset input[type=text].size-m_340,{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 340px;
    height: 32px;
    padding-left: 3px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}
.form_registration fieldset input[type=text].size-s,
.form_registration fieldset input[type=password].size-s{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100px;
    height: 32px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
}

.form_registration fieldset input[type=radio],
.form_registration fieldset input[type=checkbox] {
    position: absolute;
    opacity: 0;
}



.form_registration fieldset input[type=checkbox] + label::before{
    content: '';
    position: absolute;
    display: block;
    top: 3px;
    left: 0;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    background: url('../img/iconCheckBox.png') no-repeat center;
}

.form_registration fieldset input[type=checkbox] + label.custom-checkbox::before {
    content: '';
    position: relative;
    display: block;
    margin-top: -24px;
    margin-left: -1.5px;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    background: url('../img/iconCheckBox.png') no-repeat center;
}
.form_registration fieldset input[type=checkbox] + label.custom-confirm-checkbox::before {
    content: '';
    position: relative;
    display: block;
    margin-top: -24px;
    margin-left: 11px;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    background: url('../img/iconCheckBox.png') no-repeat center;
}

/* 追加情報個人用 */
.form_registration fieldset .tsuika_joho input[type=checkbox] + label::before{
    content: '';
    position: static;
    display: block;
    top: 3px;
    left: 0;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    /* 追加情報checkbox用 */
    text-align: center;
    margin-left: 120px;
    background: url('../img/iconCheckBox.png') no-repeat center;
}
/* 追加情報HTF参加用 */
.form_registration fieldset .tsuika_joho_HTF_VISIT input[type=checkbox] + label::before{
    content: '';
    position: static;
    display: block;
    top: 3px;
    left: 0;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    /* 追加情報checkbox用 */
    /*text-align: center;
	margin-left: 120px;*/
    background: url('../img/iconCheckBox.png') no-repeat center;
}

/* 追加情報団体用 */
.form_registration fieldset .tsuika_joho_dantai input[type=checkbox] + label::before{
    content: '';
    position: static;
    display: block;
    top: 3px;
    left: 0;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    /* 追加情報checkbox用 */
    text-align: center;
    margin-left: 0;
    background: url('../img/iconCheckBox.png') no-repeat center;
}

/* 追加情報個人一般・道路用 */
.form_registration fieldset .tsuika_joho_ippan_douro_kojin_checkbox input[type=checkbox] + label::before{
    content: '';
    position: static;
    display: block;
    top: 3px;
    left: 0;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    /* 追加情報checkbox用 */
    text-align: center;
    margin-left: 0;
    background: url('../img/iconCheckBox.png') no-repeat center;
}

/* 追加情報団体一般・道路用 */
.form_registration fieldset .tsuika_joho_ippan_douro_dantai_checkbox input[type=checkbox] + label::before{
    content: '';
    position: static;
    display: block;
    top: 3px;
    left: 0;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    /* 追加情報checkbox用 */
    text-align: center;
    margin-left: 0;
    background: url('../img/iconCheckBox.png') no-repeat center;
}

/* 点検登録用 */
.form_registration fieldset .tenken_toroku input[type=checkbox] + label::before{
    content: '';
    position: static;
    display: block;
    top: 3px;
    left: 0;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    /* 追加情報checkbox用 */
    text-align: center;
    margin-left: 5px;
    background: url('../img/iconCheckBox.png') no-repeat center;
}
/* 賛助会員住所省略チェック用 */
.form_registration fieldset .htf_exhibitor_checkbox input[type=checkbox] + label::before,
.form_registration fieldset .htf_presentation_checkbox input[type=checkbox] + label::before,
.form_registration fieldset .htf_official_checkbox input[type=checkbox] + label::before,
.form_registration fieldset .survey_question_checkbox input[type=checkbox] + label::before,
.form_registration fieldset .survey_confirm_checkbox input[type=checkbox] + label::before{
    content: '';
    position: static;
    display: block;
    top: 3px;
    left: 0;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    /* 追加情報checkbox用 */
    text-align: center;
    background: url('../img/iconCheckBox.png') no-repeat center;
}

/* web申込 申込者も受講する場合チェックボックス用 */
#with_applicant + label::before{
    position: relative;
    margin-left: 15px;
    margin-top: 5px;
}

.with_applicant_text{
    margin-left: 5px;
    margin-top: 7px;
}

/* HTFカタログチェックボックス用 */
/* .form_registration fieldset .exhibitor_checkbox input[type=checkbox] + label::before{
	position: relative;
} */

/* 賛助会員住所チェック用 */
.form_registration fieldset .sm_check input[type=checkbox] + label::before{
    content: '';
    position: static;
    display: block;
    top: 3px;
    left: 0;
    /* witch,heightは16pxから変更 */
    width: 16px;
    height: 16px;
    /* 追加情報checkbox用 */
    text-align: center;
    background: url('../img/iconCheckBox.png') no-repeat center;
    padding: 36px 120px 0 0;
}

/* 出展者情報表示チェックボックス用 */
.form_registration fieldset .htf_exhibitor_checkbox input[type=checkbox] + label,
.form_registration fieldset .htf_presentation_checkbox input[type=checkbox] + label,
.form_registration fieldset .htf_official_checkbox input[type=checkbox] + label{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
    padding: 10px 10px 5px 10px;
}

/* アンケートチェックボックス用 */
.form_registration fieldset .survey_question_checkbox input[type=checkbox] + label,
.form_registration fieldset .survey_confirm_checkbox input[type=checkbox] + label{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 14px;
}

/* HTFkaisaiの追加情報チェックボックス用 */
.tsuika_joho_htf_kaisai input[type=checkbox] + label{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    /*padding-left:-100px;*/
    font-size: 14px;
}

.form_registration fieldset input[type=checkbox]:checked + label::before{
    background: url('../img/iconCheckBoxOn.png') no-repeat center;
}


.form_registration fieldset input[type=radio] + label::before{
    content: '';
    position: absolute;
    display: block;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url('../img/iconRadio.png') no-repeat center;
}

/* htfポータルのラジオボタンのみ適用 上記とabsoluteを使い分ける */
.form_registration fieldset .htf_official_radio input[type=radio] + label::before,
.learning_question_index fieldset input[type=radio] + label::before,
.learning_confirm_index fieldset input[type=radio] + label::before,
.learning_result_index fieldset input[type=radio] + label::before,
.survey_question_index fieldset input[type=radio] + label::before,
.survey_confirm_index fieldset input[type=radio] + label::before,
.htf fieldset input[type=radio] + label::before{
    content: '';
    position: static;
    display: block;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url('../img/iconRadio.png') no-repeat center;
}

.form_registration fieldset input[type=radio] + label{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding-left: 19px;	font-size: 14px;
}
/* htfポータル正式申込のラジオボタンに適用 */
.form_registration fieldset .htf_official_radio input[type=radio] + label{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding-right: 30px;	font-size: 14px;
}


.form_registration input[type=radio]:checked + label::before{
    background: url('../img/iconRadioOn.png') no-repeat center;
}



.select_size-m{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 0;
    width: 230px;
    border-radius: 5px;
    background: #ffffff;
    font-size:0.8rem;
}

.select_size-m::after{
    content: '';
    position: absolute;
    display: block;
    z-index: -1;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-width: 4px 5px;
    border-style: solid;
    border-color: #666666 transparent transparent;
}


.select_size-m select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 230px;
    height: 32px;
    padding: 1px 5px 0 2px;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    background: transparent;
    outline: none;
    color: #212121;
    font-size:0.8rem;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select_size-m select:focus{
    outline: 1px dotted #212121;
}

.select_size-m select::-ms-expand{
    display: none;
}

.select_size-m select::-moz-focus-inner{
    border: 0;
}

.select_size-m select option{
    text-shadow: none;
}

.select_size-m2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 0;
    width: 180px;
    border-radius: 5px;
    background: #ffffff;
    font-size:0.8rem;
}

.select_size-m2::after{
    content: '';
    position: absolute;
    display: block;
    z-index: -1;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-width: 4px 5px;
    border-style: solid;
    border-color: #666666 transparent transparent;
}


.select_size-m2 select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 180px;
    height: 32px;
    padding: 1px 5px 0 2px;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    background: transparent;
    outline: none;
    color: #212121;
    font-size:0.8rem;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select_size-m2 select:focus{
    outline: 1px dotted #212121;
}

.select_size-m2 select::-ms-expand{
    display: none;
}

.select_size-m2 select::-moz-focus-inner{
    border: 0;
}

.select_size-m2 select option{
    text-shadow: none;
}


.select_size-m330{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 0;
    width: 330px;
    border-radius: 5px;
    background: #ffffff;
    font-size:0.8rem;
}

.select_size-m330::after{
    content: '';
    position: absolute;
    display: block;
    z-index: -1;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-width: 4px 5px;
    border-style: solid;
    border-color: #666666 transparent transparent;
}


.select_size-m330 select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 330px;
    height: 32px;
    padding: 1px 5px 0 2px;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    background: transparent;
    outline: none;
    color: #212121;
    font-size:0.8rem;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select_size-m330 select:focus{
    outline: 1px dotted #212121;
}

.select_size-m330 select::-ms-expand{
    display: none;
}

.select_size-m330 select::-moz-focus-inner{
    border: 0;
}

.select_size-m330 select option{
    text-shadow: none;
}


.select_size-s{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 0;
    width: 100px;
    border-radius: 5px;
    background: #ffffff;
    font-size:0.8rem;
}

.select_size-s::after{
    content: '';
    position: absolute;
    display: block;
    z-index: -1;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-width: 4px 5px;
    border-style: solid;
    border-color: #666666 transparent transparent;
}


.select_size-s select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100px;
    height: 32px;
    padding: 1px 5px 0 2px;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    background: transparent;
    outline: none;
    color: #212121;
    font-size:0.8rem;

    -webkit-appearance: none;
    -moz-appearance: none;
}

.select_size-s select:focus{
    outline: 1px dotted #212121;
}

.select_size-s select::-ms-expand{
    display: none;
}

.select_size-s select::-moz-focus-inner{
    border: 0;
}

.select_size-s select option{
    text-shadow: none;
}

.select_size-s2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 0;
    width: 60px;
    border-radius: 5px;
    background: #ffffff;
    font-size:0.8rem;
}

.select_size-s2::after{
    content: '';
    position: absolute;
    display: block;
    z-index: -1;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-width: 4px 5px;
    border-style: solid;
    border-color: #666666 transparent transparent;
}


.select_size-s2 select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 60px;
    height: 32px;
    padding: 1px 5px 0 2px;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    background: transparent;
    outline: none;
    color: #212121;
    font-size:0.8rem;

    -webkit-appearance: none;
    -moz-appearance: none;
}

.select_size-s2 select:focus{
    outline: 1px dotted #212121;
}

.select_size-s2 select::-ms-expand{
    display: none;
}

.select_size-s2 select::-moz-focus-inner{
    border: 0;
}

.select_size-s2 select option{
    text-shadow: none;
}


.select_size-s3{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 0;
    width: 110px;
    border-radius: 5px;
    background: #ffffff;
    font-size:0.8rem;
}

.select_size-s3::after{
    content: '';
    position: absolute;
    display: block;
    z-index: -1;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-width: 4px 5px;
    border-style: solid;
    border-color: #666666 transparent transparent;
}


.select_size-s3 select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 110px;
    height: 32px;
    padding: 1px 5px 0 2px;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    background: transparent;
    outline: none;
    color: #212121;
    font-size:0.8rem;

    -webkit-appearance: none;
    -moz-appearance: none;
}

.select_size-s3 select:focus{
    outline: 1px dotted #212121;
}

.select_size-s3 select::-ms-expand{
    display: none;
}

.select_size-s3 select::-moz-focus-inner{
    border: 0;
}

.select_size-s3 select option{
    text-shadow: none;
}


.select_size-ss{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 0;
    width: 45px;
    border-radius: 5px;
    background: #ffffff;
    font-size:0.8rem;
}

.select_size-ss::after{
    content: '';
    position: absolute;
    display: block;
    z-index: -1;
    top: 50%;
    right: 5px;
    width: 0;
    height: 0;
    margin-top: -2px;
    border-width: 4px 5px;
    border-style: solid;
    border-color: #666666 transparent transparent;
}


.select_size-ss select{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50px;
    height: 32px;
    padding: 1px 5px 0 2px;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    background: transparent;
    outline: none;
    color: #212121;
    font-size:0.8rem;

    -webkit-appearance: none;
    -moz-appearance: none;
}

.select_size-ss select:focus{
    outline: 1px dotted #212121;
}

.select_size-ss select::-ms-expand{
    display: none;
}

.select_size-ss select::-moz-focus-inner{
    border: 0;
}

.select_size-ss select option{
    text-shadow: none;
}


/* フォームのボックススタイル */

ul.registered{
    list-style: none;
    padding: 0;margin: 0;
    word-break: break-all;
    line-break: normal;
    position:relative;
}
ul.registered li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 6px;
    line-break: strict
    letter-spacing: -.4em; /* 文字間を詰めて隙間をなくす(■親要素) */
}

.heading_grey{background: #eeeeee;}
.heading_blue{background: #dae9ef;}
.heading_green{background: #eaf5f0;}
.heading_navy{background: #d9e2ee;}
.heading_darkgrey{background: #777777;color:#eeeeee;}
.heading_white{background: #ffffff;}
.heading_lightyellow{background: #ffffe0;}
.heading_green2{background: #cfecdf;}

.registration_heading{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;
    font-size: 14px;	text-align:left;
    word-break: break-all;
    vertical-align:middle;
//white-space: nowrap;
    overflow-wrap:anywhere;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-10{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:10px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;
    overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-50{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:50px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;
    overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-100{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:100px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-150{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:150px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-200{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:200px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-250{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:250px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-300{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:300px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-350{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:350px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-400{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:400px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-450{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:450px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_heading_ml-500{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #cccccc;
    padding: 8px 14px;	text-align:left;
    font-size: 14px;	margin-left:500px;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}


.registration_text{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:60px;
    padding: 14px 14px 14px; 14px;
    font-size: 12px;	text-align:left;
    vertical-align:middle;
    line-break: normal;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}


@media screen and (-webkit-min-device-pixel-ratio:0){
    .registration_items{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #ffffff;
        border: 1px solid #cccccc;
        border-left: none;
        width: 100%;
        overflow:visible;
        padding: 6px 4px 4px 14px;
        line-height:200%;
        font-size:0.85rem;
        vertical-align:top;	text-align:left;
        word-break: break-all;
        word-wrap:break-word;
        overflow-wrap:break-word;
        display:inline-block;
    }
}

@media all and (-ms-high-contrast: none){
    .registration_items{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #ffffff;
        border: 1px solid #cccccc;
        border-left: none;
        overflow:visible;
        padding: 6px 4px 4px 14px;
        line-height:200%;
        font-size:0.85rem;
        vertical-align:top;	text-align:left;
        word-break: break-all;
        word-wrap:break-word;
        overflow-wrap:break-word;
        display:inline-block;
    }
}

.registration_items2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    width: 100%;
    overflow:visible;
    padding: 6px 14px 6px 14px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:top;	text-align:left;
    word-break: break-all;
    word-wrap:break-word;
    overflow-wrap:break-word;
    display:inline-block;
}

.registration_items2 img{
    width:100%;
}
.registration_items_right{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    overflow:visible;
    padding: 6px 4px 4px 14px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:top;	text-align:right;
    word-break: break-all;
    word-wrap:break-word;
    overflow-wrap:break-word;
    display:inline-block;
}
.page-link_box{border:1px solid #EEEEEE;padding:5px;}

.page-link_item{
    font-size:1.0rem;line-height:210%;
    padding:5px 5px 0 5px;
}
.page-link-active_item {
    font-weight:bold;
    cursor:normal;
    text-decoration:none;
}


.registration_items_n{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: none;
    overflow:visible;
    padding: 6px 4px 4px 14px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:top;	text-align:left;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    word-break: break-all;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
    display:inline-block;
}

.registration_items_n_atmark{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: none;
    overflow:visible;
    padding: 6px 7px 4px 7px;
    line-height:32px;
    font-size:1.4rem;
    vertical-align:top;	text-align:left;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    word-break: break-all;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
    display:inline-block;
}
.registration_items_btn{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    overflow:visible;
    padding: 5px;
    vertical-align:top;	text-align:left;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    word-break: break-all;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
}
.registration_items_btn_n{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: none;
    min-height:30px;
    /* SPモードの改行対策 */
    overflow:visible;
    padding-bottom: 0px;
    padding-top:5px;	padding-left:5px;	padding-right:5px;
    vertical-align:top;	text-align:left;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    word-break: break-all;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
    display:inline-block;
}
.registration_items_btn_np{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: none;
    overflow:visible;
    padding: 0px;
    vertical-align:top;	text-align:left;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    word-break: break-all;
    white-space:normal;
    word-wrap:break-word;
    overflow-wrap:break-word;
    display:inline-block;
}
.registration_items_t,
.registration_items_nt{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    word-break: break-all;
    padding: 6px 8px 4px 8px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:bottom;
    text-align:left;
    display:inline-block;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_m{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    min-width:250px;
    word-break: break-all;
    padding: 6px 8px 4px 8px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:bottom;
    text-align:left;
    display:inline-block;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_m2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    min-width:280px;
    word-break: break-all;
    padding: 6px 8px 4px 8px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:bottom;
    text-align:left;
    display:inline-block;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_l{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    min-width:250px;
    word-break: break-all;
    padding: 6px 8px 4px 8px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:bottom;
    text-align:left;
    display:inline-block;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_l2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    min-width:520px;
    word-break: break-all;
    padding: 6px 8px 4px 8px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:bottom;
    text-align:left;
    display:inline-block;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_s{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    min-width:80px;
    word-break: break-all;
    padding: 6px 4px 4px 8px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:bottom;
    text-align:center;
    display:inline-block;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_ss{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    min-width:54px;
    word-break: break-all;
    padding: 6px 4px 4px 8px;
    line-height:200%;
    font-size:0.85rem;
    vertical-align:bottom;
    text-align:center;
    display:inline-block;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_center{
    text-align:left;
    background: #FFFFFF;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    width: 100%;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_l{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    width:520px;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_l2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    width:500px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_l3{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    width:520px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_l4{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    width:550px;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_m{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    padding: 2px;
    min-width:180px;
    word-break: break-all;
    vertical-align:middle;
    display:-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_m_210{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    padding: 2px;
    min-width:210px;
    word-break: break-all;
    vertical-align:middle;
    display:-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_m_260{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    /*border-left: none;*/
    padding: 2px;
    min-width:260px;
    word-break: break-all;
    vertical-align:middle;
    display:-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_m_340{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    min-width:340px;
    word-break: break-all;
    vertical-align:middle;
    display:-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_m1{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    padding: 2px;
    min-width:180px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_m2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    min-width:180px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_m2_ml-50{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    min-width:180px;
    margin-left:50px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_m2_ml-100{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    min-width:180px;
    margin-left:100px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_m3{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    min-width:130px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s1{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    min-width:110px;
    margin-right:5px;
    display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_check{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:3px;
    min-width:160px;max-width:160px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_radio{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:3px;
    min-width:160px;max-width:160px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_radio_sex{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_radio_sex_disabled{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color:#F9F9F6;color:#888;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}

.registration_items_form_radio_ml-100{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:3px;
    margin-left:100px;
    min-width:160px;max-width:160px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}

.registration_items_form_s2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:3px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-50{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:50px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-100{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:100px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-150{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:150px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-200{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:200px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-250{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:250px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-300{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:300px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-350{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:350px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-400{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:400px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-450{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:450px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-500{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:500px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-900{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:900px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s2_ml-1200{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:1200px;
    min-width:110px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s3{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:3px;
    min-width:60px;max-width:60px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s4{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:3px;
    min-width:80px;max-width:80px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s5{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:3px;
    min-width:65px;max-width:65px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_s6{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:3px;
    min-width:115px;max-width:110px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_ss{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-left: none;
    padding: 2px;
    max-width:50px; min-width:50px; max-height:50px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_ss1{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;
    max-width:50px; min-width:50px; max-height:50px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_ss2{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 2px;margin-left:0px;
    word-break: break-all;
    vertical-align:middle;
    margin-left:3px;
    min-width:50px;max-width:50px; max-height:50px;display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_form_n{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent;
    border: none;
    padding: 2px;
    width:100%;
    min-height:36px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}

/*ファイルアップロード ※ボタンの高さは変更できません*/

.uploadButton {
    display:inline-block;font-size:0.9rem;
    position:relative;
    overflow:hidden;
    border-radius:3px;
    background:#ACACAC;
    color:#fff;
    text-align:center;
    padding:1px;
    height:28px;
    cursor:pointer;
    vertical-align: middle;
    margin-right:5px;	margin-bottom:4px;
    width:160px;
}
.uploadButton:hover {
    background:#CCC;
}

.uploadButton input[type=file] {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    cursor:pointer;
    opacity:0;
}

.uploadValue {
    display:none;
    background:rgba(255,255,255,0.2);
    border-radius:3px;
    padding:2px 2px;
    color:#ffffff; height:10px;
    vertical-align: middle;
}
.uploadText {
    display:block;
    padding-top:2px;    padding-bottom:3px;
    padding-left:6px;    padding-right:6px;
    color:#ffffff;
    vertical-align: middle;
}
.uploadButton #uv{
    margin-left:0; padding-left:0;
    margin-right:0; padding-right:0;
    font-size:0.8rem;line-height:120%;height:28px;
    width:160px;
}

/* footer_registration */

.footer_registration fieldset input[type=text]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 24px;
    padding-left: 5px;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    font-size:0.8rem;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}

/* registration_items_footer */

.registration_items_footer{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    width: 100%;
    padding: 4px;
    word-break: break-all;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.registration_items_footer_l{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    width: 500px;
    padding: 4px;
    word-break: break-all;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}

.registration_items_footer_m{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #cccccc;
    padding: 4px;
    width:260px;
    word-break: break-all;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}


/* サインイン */

ul.sign-in{
    list-style: none;
    padding: 0;margin: 0;
    word-break: break-all;
    line-break: normal;
    position:relative;
}
ul.sign-in li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 6px;
    line-break: strict
    letter-spacing: -.4em; /* 文字間を詰めて隙間をなくす(■親要素) */
}

.signin_heading{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:150px;
    max-height:70px;
    position:relative;
    border: 1px solid #cccccc;
    padding: 10px 24px 10px 14px;
    font-size: 14px;
    text-align:left;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;
    overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    display:inline-block;
}
.signin_highway_heading{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:150px;
    max-height:70px;
    position:relative;
    border: 1px solid #cccccc;
    padding: 10px 24px 10px 14px;
    font-size: 14px;
    text-align:left;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;
    overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    display:inline-block;
}
.signin_suportmember_heading{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width:150px;
    max-height:70px;
    position:relative;
    border: 1px solid #cccccc;
    padding: 10px 24px 10px 14px;
    font-size: 14px;
    text-align:left;
    word-break: break-all;
    vertical-align:middle;
    white-space: nowrap;
    overflow:hidden;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    display:inline-block;
}
.signin_items_form_center{
    text-align:left;
    background: #FFFFFF;
    border: 1px solid #cccccc;
    padding: 4px;
    word-break: break-all;
    vertical-align:middle;	display:inline-block;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}
.error_msg{color:#FF4422;}

/* チェックボックスとラジオボタンの指定リストスタイルは後から書く */
ul.checkBoxList,
ul.radioList{
    list-style: none;
    width: calc(100%-39px);
    margin: 5px 5px 5px 9px;
    padding:0 0;
    white-space:none;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}

ul.checkBoxList li,
ul.radioList li{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0px;
    margin-right:5px;
    min-width:10px;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
}


@media screen and (max-width: 720px){
    /* スマートフォンで自然に段落が流れるようにする */
    #main div.topicPath ul li a{
        font-size: 12px;
    }

    ul.registered li{
        display: block;
        margin-bottom: 12px;
    }

    /* チェックボックスとラジオボタンの指定リストスタイルく */
    ul.checkBoxList,
    ul.radioList{
        list-style: none;
        width: calc(100%-39px);
        margin: 5px 5px 5px 9px;
        padding:0 0;
        white-space:none;
        word-break: break-all;
    }

    /* スマートフォンでチェックボックスとラジオボタンが自然に横並びになるようにする！！ */
    ul.checkBoxList li,
    ul.radioList li{
        position: relative;
        display: inline-block;
        vertical-align: bottom;
        margin-bottom: 2px;
        margin-right:5px;
        min-width:10px;
        word-break: break-all;
    }



    .form_registration fieldset input[type=text],
    .form_registration fieldset input[type=text].size-l,
    .form_registration fieldset input[type=text].size-m,
    .form_registration fieldset input[type=text].size-s3,
    .form_registration fieldset input[type=text].size-s4,
    .form_registration fieldset input[type=password],
    .form_registration fieldset input[type=password].size-l,
    .form_registration fieldset input[type=password].size-m{
        width: 96%;
        margin-left:3px;
    }
    .form_registration fieldset input[type=text].size-s,
    .form_registration fieldset input[type=text].size-ss{
        margin-left:3px;
    }
    .form_registration fieldset input[type=password]{
        width: 96%;
        margin-left:3px;
    }


    .registration_heading,
    .registration_heading_ml-10,.registration_heading_ml-50,.registration_heading_ml-100,
    .registration_heading_ml-150,.registration_heading_ml-200,.registration_heading_ml-250,
    .registration_heading_ml-300,.registration_heading_ml-350,.registration_heading_ml-400,
    .registration_heading_ml-450,.registration_heading_ml-500{
        float: none;
        width: 100%;
        margin-left:0;margin-top:5px;
        border-radius: 3px 3px 0 0;
        min-height:36px;
    }

    .registration_items{
        margin-left: 0;
        border: 1px solid #cccccc;
        border-top: none;
        border-radius: 0 0 3px 3px;
        min-height:36px;
    }
    .registration_items2{
        margin-left: 0;
        border: 1px solid #cccccc;
        border-radius: 0 0 3px 3px;
        min-height:36px;
    }

    .registration_items_m,
    .registration_items_l,
    .registration_items_t{
        width:100%;
        margin-left: 0;
        border: 1px solid #cccccc;
        border-top: none;
        border-radius: 0 0 3px 3px;
        min-height:36px;
    }

    .registration_items_l2,
    .registration_items_m2{
        width:100%;
        margin-left: 0;
        border: 1px solid #cccccc;
        border-radius: 0 0 3px 3px;
        min-height:36px;
    }
    .registration_items_n{
        margin-left: 0;
        border-top: none;
        min-height:36px;
        display:inline-block;
        margin-top: 5px;
    }
    .registration_items_nt{
        margin-left: 0;
        min-height:36px;
        display:inline-block;
        border:none;
        background-color:transparent;
    }
    .registration_items_form{
        margin-left: 0;
        border: 1px solid #cccccc;
        border-top: none;
        border-radius: 0 0 3px 3px;
        min-height:36px;
    }
    .registration_items_form_l{
        width: 100%;
        margin-left: 0;
        border: 1px solid #cccccc;
        border-top: none;
        border-radius: 0 0 3px 3px;
        min-height:36px;
    }
    .registration_items_form_l2{
        width: 100%;
        margin-left: 0;
        border: 1px solid #cccccc;
        margin-top: 3px;
        margin-right: 3px;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
    }
    .registration_items_form_l4{
        width: 100%;
        margin-left: 0;
        border: 1px solid #cccccc;
        border-top: none;
        border-radius: 0 0 3px 3px;
        min-height:36px;
    }
    .registration_items_form_m{
        width: 100%;
        margin-left: 0;
        border: 1px solid #cccccc;
        border-top: none;
        border-radius: 0 0 3px 3px;
        min-height:36px;
    }
    .registration_items_form_m1{
        margin-left: 0;
        border: 1px solid #cccccc;
        margin-top: 3px;
        margin-right: 3px;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
    }
    .registration_items_form_m2
    .registration_items_form_m2_ml-50,
    .registration_items_form_m2_ml-100{
        margin-left: 0;
        border: 1px solid #cccccc;
        margin-top: 3px;
        margin-right: 3px;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
    }
    .registration_items_form_s{
        margin: 0;
        border: 1px solid #cccccc;
        border-top: none;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
        margin-right:0px;	text-align:left;
    }

    .registration_items_form_s1{
        margin-right: 3px;
        border: 1px solid #cccccc;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
        margin-top:0px;
        margin-right:0px;	text-align:left;
    }
    .registration_items_form_check,
    .registration_items_form_radio,
    .registration_items_form_radio_ml-50,
    .registration_items_form_radio_ml-100,
    .registration_items_form_s2,
    .registration_items_form_s2_ml-50,
    .registration_items_form_s2_ml-100,
    .registration_items_form_s2_ml-150,
    .registration_items_form_s2_ml-200,
    .registration_items_form_s2_ml-250,
    .registration_items_form_s2_ml-300,
    .registration_items_form_s2_ml-350,
    .registration_items_form_s2_ml-400,
    .registration_items_form_s2_ml-450,
    .registration_items_form_s2_ml-500,
    .registration_items_form_s2_ml-900,
    .registration_items_form_s2_ml-1200{
        border: 1px solid #cccccc;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
        margin-top: 3px;    margin-bottom: 3px;
        margin-right: 0;    margin-left: 0;	text-align:left;
    }

    .registration_items_form_ss{
        border: 1px solid #cccccc;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
        margin-top: 3px;    margin-bottom: 3px;
        margin-right: 0;    margin-left: 0;	text-align:left;
    }
    .registration_items_form_ss1{
        border: 1px solid #cccccc;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
        margin-top: 3px;    margin-bottom: 3px;
        margin-right: 0;    margin-left: 0;	text-align:left;
    }

    .registration_items_form_ss2{
        border: 1px solid #cccccc;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
        margin-top: 3px;    margin-bottom: 3px;
        margin-right: 0;    margin-left: 0;	text-align:left;
    }
    .registration_items_ss{
        border: 1px solid #cccccc;
        border-radius: 0 0 3px 3px;
        min-height:36px;
        display:inline-block;
        margin-top: 3px;    margin-bottom: 3px;
        margin-right: 0;    margin-left: 0;	text-align:left;
    }


    .registration_items_form_n{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 94%;
        margin: 0 auto;
        border:none;
        padding: 0 auto;	text-align:left;
    }
    .select_size-m select,
    .select_size-s select,
    .select_size-ss select{	display:inline-block;	}
    /* registration_items_footer */
    /* footer_registration */


    .footer_registration fieldset input[type=text],
    .footer_registration fieldset input[type=text].size-l,
    .footer_registration fieldset input[type=text].size-m,
    .footer_registration fieldset input[type=password],
    .footer_registration fieldset input[type=password].size-l,
    .footer_registration fieldset input[type=password].size-m{
        width: 100%;
        height: 24x;
        padding-left: 5px;
        border: 1px solid #FFFFFF;
        border-radius: 3px;
        font-size:0.8rem;
    }


    .registration_items_footer,
    .registration_items_footer_l{
        min-width: 100%;
        margin-left: 0;
        border: 1px solid #cccccc;
        border-radius: 0 0 3px 3px;
        min-height:36px; text-align:left;
    }
    btn,
    button.bluegrey_footer{
        width: 100%;
        height: 24px;
        line-height: 24px;
        font-size:10pt;
    }

    p.btn > a{
        font-size: 16px;
    }

    /* 固定検索ボタン */
    .bottomButtonBox{
        min-width: initial;
        min-width: auto;
    }
    .bottomButtonInnerBox{
        width: 100%;
        margin-left: 0;
    }
    .checkBoxList,
    .radioList{
        width: calc(100% - 40px);
    }

    .checkBoxList li, .radioList li{
        margin-bottom: 8px; vertical-align:top;
    }



}



/* フォームテーブルスタイル


thead, tbody{display: block; width:1400px;}
tbody {overflow-x: auto;  overflow-y: scroll; height:200px;}

*/


.row-head {
    border-collapse: collapse;
    vertical-align: middle;
    overflow: auto;
}

.row-head th,
.row-head td {
    border: 1px solid #cccccc;
    font-size: 13px;
    padding: 5px 5px;
}
/*2行式のテーブルは太いボーダーに変えておく*/
.row-head tr.field-number  {
    border-bottom: 2px solid #c0cccF;
}

/*テーブルに色付*/
.row-head tbody.color-field tr:nth-child(2n){ background:#F3F3F3;}
/*.row-head tbody.color-field tr:nth-child(2n+1){ background:#F0F0F3;}*/


.row-head th {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #eeeeee;
    word-break: break-all;
    vertical-align:middle;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    border-bottom:none;
}

.row-head th.no-table,
.row-head td.no-table {
    border:none;
    background-color : transparent;
}

.row-head td.header_style {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #eeeeee;
    word-break: break-all;
    vertical-align:middle;
    letter-spacing: normal; /* 文字間を元に戻す(■子要素) */
    text-align:center;
    font-weight:bold;
}


.row-head th.heading_grey,.row-head td.heading_grey{background: #eeeeee;}
.row-head th.heading_blue,.row-head td.heading_blue{background: #dae9ef;}
.row-head th.heading_green,.row-head td.heading_green{background: #eaf5f0;}
.row-head th.heading_navy,.row-head td.heading_navy{background: #d9e2ee;}
.row-head th.heading_darkgrey,.row-head td.heading_darkgrey{background: #777777;color:#eeeeee;}
.row-head th.heading_white,.row-head td.heading_white{background: #ffffff;}
.row-head th.heading_lightyellow,.row-head td.heading_lightyellow{background: #ffffe0;}
.row-head th.heading_green2,.row-head td.heading_green2{background: #cfecdf;}


/* テーブルの上部ヘッダー部分 */
.row-head th{

}

.row-head label {
    margin: 0;
}



/* 以下封印 */
@media only screen and (max-width: 200px) {
    .row-head thead {
        display: none;
    }

    .row-head tr,
    .row-head td {
        display: block;
        width: auto;
    }
    .row-head tr {
        border: 1px solid #dbe1e8;
        border-radius: 5px;
        box-shadow: 3px 3px rgba(0, 0, 0, .1);
        margin-bottom: 20px;
        padding: 8px 8px 0;
    }

    .row-head td {
        border: none;
        border-bottom: 1px solid #dbe1e8;
        display: flex;
        justify-content: space-between;
        text-align: right;
        background:#FFFFFF;
    }
    .row-head td:last-child {
        border-bottom: none;
    }
    .row-head td::before {
        content: attr(aria-label);
        display: inline-block;
        font-weight: bold;
        float: left;
        text-align: left;
        padding-right: 20px;
        white-space: nowrap;
    }
    .row-head td.checkboxarea {
        vertical-align:top;
        text-align:center;
        top:0;
    }
    .row-head td.radioarea {
        vertical-align:top;
        text-align:center;
        top:0;
    }

    .row-head td.centering{
        vertical-align:middle;
        text-align:center;}

    .row-head td.bt-area::before {
        display: none;
    }
    /*ボタン*/
    .row-head td.bt-area a {
        background: #CCCCCC;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        flex: 1;
        height: 40px;
        margin: 0 2px;
        overflow: hidden;
        width: auto;
    }
    .row-head td.bt-area a::before {
        align-items: center;
        content: attr(aria-label);
        display: flex;
        font-size: 14px;
        height: 100%;
        justify-content: center;
        line-height: 40px;
        width: 100%;
    }
    .row-head.header-check tr {
        padding-left: 40px;
        position: relative;
    }
    .row-head.header-check td:first-child {
        align-items: center;
        background: #ccc;
        border-right: 1px solid #dbe1e8;
        border-bottom: none;
        bottom: 0;
        display: flex;
        justify-content: center;
        left: 0;
        padding: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 40px;
    }
    .row-head.header-check td:first-child::before {
        display: none;
    }
}

/*入場券バナー画像*/
.banner_img img{
    position: relative;
    width:850px;
    overflow: hidden;
}
/*入場券のinputのみ*/
.entry-ticket-content-print input[type=text]:disabled {
    color: #000000;
}

/*印刷時のみ*/
@media print {
    /*入場券印刷時*/
    .entry-ticket-content-print {
        width: 1024px;
    }
}


/* 必須ラベル (IE11で角丸がうまくいかない) */
.form_required{
    background-color:#FF4422;color:#FFF;font-size:0.8em;line-height:65%;font-weight:bold;
    padding:2px 8px 2px 8px;
    margin-left:6px;
    margin-right:6px;
    border-top-left-radius: 5px;     /* 左上 */
    border-top-right-radius: 5px;    /* 右上 */
    border-bottom-right-radius: 5px; /* 右下 */
    border-bottom-left-radius: 5px;  /* 左下 */
    vertical-align:middle;
}

/* 賛助会員 特記事項のフォント */
#entry_note{
    font-size: 0.8em;
    width: 520px;
    height: 40px;
}

div.centering{
    text-align:center;
    margin:0 auto;
}
#application_type_button{
    margin-left: 10px;
}

/* 賛助会員 チェックボックス*/
.renrakusaki_above_same_check{
    padding-top:10px;
    padding-left:0px;
}

.form_registration fieldset .sm_check input[type=checkbox] + label{
    padding-top:10px;
    padding-left: 0px;
}

#smoking label text{
    font-size: 5px;
}

.form_registration fieldset .htf_radio input[type=radio] + label{
    padding-top:5px;
    padding-left: 0px;
}


.readonly{
    background: #f9f9f6;
}

.hidden{
    visibility:hidden;
}

.comment {
    color:#606060;
}

/* eラーニング */
.elearning_qno {
    text-align:center;
    font-weight:bold;
    font-size:1.3em;
    color:#404040;
}
.elearning_qtitle {
    font-weight:bold;
    color:#404040;
}
