@charset "UTF-8";

.mdSearchBoxSemi { width: 800px; height: 46px; margin: 0 auto; }
.mdSearchBoxSemi input, .mdSearchBoxSemi select { border: none; border-radius: 0; }
.mdSearchBoxSemi .elSearchSemi { position: relative; float: left; z-index: 1000; }
.mdSearchBoxSemi .elForm { display: table; width: 100%; font-size: 161.53846%; }
.mdSearchBoxSemi .elForm select { font-size: 13px; }
.mdSearchBoxSemi .elForm:after { clear: none; content: normal; }
.mdSearchBoxSemi .elForm .elKeyword, .mdSearchBoxSemi .elForm .elCategory, .mdSearchBoxSemi .elForm .elButton { display: table-cell; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; vertical-align: middle; *display: inline; *min-height: 32px; *line-height: 32px; }
.mdSearchBoxSemi .elForm .elCategory, .mdSearchBoxSemi .elForm .elButton { *position: absolute; *top: 0; }
.mdSearchBoxSemi .elForm .elKeyword { height: 42px; border: 2px solid #ff7b00; border-right: none; -moz-border-radius: 6px 0 0 6px; -webkit-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; padding: 0 3px; }
.mdSearchBoxSemi .elForm .elKeyword p input { font-size: 14px; width: 100%; margin: 0; padding: 0 5px; background: none; *position: relative; *top: 6px; }
.mdSearchBoxSemi .elForm .elCategory { height: 42px; width: 162px; border: 2px solid #ff7b00; border-left: none; position: relative; padding: 0 3px; *width: 202px; }
.mdSearchBoxSemi .elForm .elCategory select { width: 100%; margin: 0; padding: 0; background: #fff; *position: relative; *top: 4px; }
.mdSearchBoxSemi .elForm .elButton { width: 116px; border: none; border-left: none; -moz-border-radius: 0 6px 6px 0; -webkit-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0; background: #ff7b00; }
.mdSearchBoxSemi .elForm .elButton:before { position: absolute; z-index: -1; content: ""; width: 2px; top: 0; margin-left: -1px; height: 100%; background: #ff9000; }
.mdSearchBoxSemi .elForm .elButton input { width: 100%; height: 42px; margin: 0; padding: 0 0 0 5px; *display: block; background: none; color: #fff; font-size: 20px; font-weight: bold; text-align: center; line-height: 27px; letter-spacing: 0.1em; }
.mdSearchBoxSemi .elForm .elButton input:before { background: none; }
.mdSearchBoxSemi .elForm .elButton input:focus { outline: none; }

:root .mdSearchBoxSemi .elForm { height: 40px; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { .mdSearchBoxSemi .elForm .elKeyword { padding: 0; }
  .mdSearchBoxSemi .elForm .elKeyword p { height: 100%; }
  .mdSearchBoxSemi .elForm .elKeyword p input { -webkit-box-sizing: border-box; height: inherit; padding: 0 3px; }
  .mdSearchBoxSemi .elForm .elCategory { padding: 0; }
  .mdSearchBoxSemi .elForm .elCategory select { position: relative; z-index: 2; -webkit-box-sizing: border-box; height: 100%; padding-left: 3px; -webkit-appearance: none; background: transparent; padding-right: 45px; vertical-align: middle; }
  .mdSearchBoxSemi .elForm .elCategory:after { position: absolute; top: 50%; right: 17px; margin-top: -3px; content: ""; width: 8px; height: 8px; -webkit-transform-origin: 100% 0 0; -webkit-transform: rotate(45deg); border-right: 2px solid #666666; border-bottom: 2px solid #666666; } }
[data-promo-exciting-part-searchBox] { width: 800px; height: 46px; background: #fff; }
[data-promo-exciting-part-searchBox][data-promo-exciting-part-searchBox-status="blank"] .elForm .elKeyword input { width: 486px\9; padding-left: 40px; color: #999; background: url(http://i.yimg.jp/images/shp_edit/cms/premium/points/existing/page/pc/images/ico_search_01.png) no-repeat 12px center; }
[data-promo-exciting-part-searchBox] .elForm { font-size: 161.53846%; }
[data-promo-exciting-part-searchBox] .elForm { font-size: 13px; }
[data-promo-exciting-part-searchBox] .elForm .elKeyword p input { padding: 0 5px; font-size: 14px; }
[data-promo-exciting-part-searchBox] .elForm .elButton { width: 116px; background: #ff7b00; border: none; -moz-border-radius: 0 6px 6px 0; -webkit-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0; }
[data-promo-exciting-part-searchBox] .elForm .elButton input { height: 42px; padding: 0 0 0 5px; background: none; color: #fff; font-size: 20px; text-indent: 0; text-align: center; line-height: 27px; letter-spacing: 0.1em; font-weight: bold; }
[data-promo-exciting-part-searchBox] .elForm .elButton:before { background: none; }
[data-promo-exciting-part-searchBox] .elForm input:focus { outline: none; }
[data-promo-exciting-part-searchBox] .elForm .elKeyword { height: 42px; border: 2px solid #ff7b00; border-right: none; -moz-border-radius: 6px 0 0 6px; -webkit-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; }
[data-promo-exciting-part-searchBox] .elForm .elCategory { height: 42px; border: 2px solid #ff7b00; border-left: none; width: 162px; position: relative; }
[data-promo-exciting-part-searchBox][data-promo-exciting-part-searchBox-status="fill"] .elForm .elKeyword input { padding: 0 5px; color: #333; background: none; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }

.mdGlobalNav .mdSearchBoxSemi { display: none; }
.mdGlobalNav[data-promo-exciting-module-globalNav-fixed="false"] { z-index: 10; }
.mdGlobalNav[data-promo-exciting-module-globalNav-fixed="true"] { padding-top: 5px; position: fixed; top: 0px; left: 0; width: 100%; height: 50px; z-index: 1000; -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1); background-color: #fff; }
.mdGlobalNav[data-promo-exciting-module-globalNav-fixed="true"] .mdSearchBoxSemi { display: block; }
.mdGlobalNav [data-promo-exciting-part-searchBox] { width: 800px; height: 40px; }
.mdGlobalNav [data-promo-exciting-part-searchBox] .elForm .elKeyword { height: 36px; }
.mdGlobalNav [data-promo-exciting-part-searchBox] .elForm .elCategory { height: 36px; }
.mdGlobalNav [data-promo-exciting-part-searchBox] .elForm .elButton input { height: 36px; }

:root .mdGlobalNav .mdSearchBoxSemi .elForm { height: 36px; }

@-moz-document url-prefix() { .mdSearchBoxSemi .elForm .elCategory:after { border-right: none; border-bottom: none; }
  .mdSearchBoxSemi .elForm .elCategory select { padding-right: 20px !important; } }
.mdSearchBoxSemi .elForm .elCategory:after { border-right: none\9; border-bottom: none\9; }
.mdSearchBoxSemi .elForm .elCategory select { height: 27px !important; padding-left: 12px; border-left: 1px solid #cdcdcd; }


/*検索窓と見出しがかぶらない処理*/
h2.elHeadline:before {content: ''; display: block; height: 50px; width: 950px; margin: 0 0 0 -15px; background: #fff;}
.mdContent .elHeadline {background-position: 0 50px !important;}