@charset "utf-8";
/* CSS Document */


/*------------------------------------------------
検索フォーム
------------------------------------------------*/
.search_wrap .title { background-color: #f9f9f6; border-bottom: 1px solid #fff; border-top: 1px solid #fff; height:46px; line-height:46px; padding: 0 24px; }

.search_form_content .search_title { color:#666; font-size:11px; font-weight:bold; }
.search_popup_content_wrap { background:url(/style_images/search_popup_content_bg.gif) repeat-y top left; }
.search_popup_wrap { float:left; margin-left:5px; width:290px; }
.search_popup_wrap_left { margin-left:0px; }
.search_popup_wrap .search_title_wrap { background: #f9f9f6; height:40px; line-height:40px; padding:0 15px; }
.search_popup_wrap .search_change { font-size:10px; }
.search_popup_wrap .search_change a { color:#666; }
.search_popup_wrap .search_change span { background:url(/style_images/change_icon.png) no-repeat left center; padding-left:18px; }
.search_popup_wrap .search_result { background-color:#f9f9f6; color:#666; font-size:11px; line-height:1.5; padding:0 10px 8px 35px; }
.search_popup_wrap .search_result span { background-color:#fff; display:inline-block; margin:0 2px 2px 0; padding:2px; }

.search_list_wrap dt,
.search_list_wrap dd { float:left; font-size:11px; height:30px; line-height:30px; }
.search_list_wrap dt { background: #f9f9f6; height:40px; line-height:40px; text-align:center; width:70px; }
.search_list_wrap dd { margin-left:10px; }
.search_list_wrap label { /*margin-right:5px;*/ }
.search_list_wrap .hint_icon { margin-left:5px; }

.search_submit_wrap { background-color:#f9f9f6; border-bottom:1px solid #fff; border-top:1px solid #fff; margin-top:10px; padding:10px 15px; }
.seach_submit_btn { float:right; margin-left:20px; }
.search_reset { background:url(/style_images/delete_icon.png) no-repeat left center; float:right; font-size:10px; font-weight:bold; line-height:30px; padding-left:15px; } 
.search_reset a { color:#666; }

/*IE*/
.ie11lt .search_list_wrap dd { margin-left:10px; }


/*------------------------------------------------
フォームデザイン
------------------------------------------------*/
.form_table { border-bottom:1px solid #e6e6e6; }
.form_table tr { border-top:1px solid #e6e6e6; }
.form_table th,
.form_table td { vertical-align:middle; }
.form_table th { background-color:#f9f9f6; color:#666; font-size:12px; padding:19px 0 19px 20px; width:120px; }
.form_table td { padding:19px 24px; }

.form_submit { margin:30px auto 0; width:180px; }
.form_submit_set { margin:30px auto 0; width:390px; }
.form_submit_set .btn { float:left; }
.form_submit_set .submit { margin-left:30px; }

.form_comp_wrap { border:1px solid #e6e6e6; padding:40px 0; text-align:center; }


/*------------------------------------------------
各種インプットデザイン
------------------------------------------------*/
.input_select { background-color:#fff; background-position:right center; background-repeat:no-repeat; border:1px solid #e6e6e6; border-radius:3px; height:28px; padding:0 39px 0 9px; -webkit-appearance: none; -moz-appearance: none; appearance: none; } 
.input_select_01 { background-image:url(/style_images/input_select_bg.gif); }
.input_select_02 { background-image:url(/style_images/input_select_bg_02.gif); }

.input_txtbox { border:1px solid #e6e6e6; border-radius:3px; height:20px; line-height:20px; padding:4px 10px; }
.input_txtbox_01 { width:208px; }
.input_txtbox_02 { width:318px; }
.input_txtbox_03 { width:58px; }
.input_txtarea { border:1px solid #e6e6e6; border-radius:3px; height:160px; padding:9px 10px; resize:vertical; width:388px; }

/*Firefox*/
.ua-firefox .input_select,
.ua-firefox .input_select_02 { padding:0 35px 0 5px; }

/*IE*/
select::-ms-expand { display: none; }
.ie9lt .input_select,
.ie9lt .input_select_02 { background:none; padding:0 0 0 10px; }
